如何从iPhone的应用程序的URL流式传输音频并使用AVPlayer更改音量?
问题描述:
我正在尝试为iPhone应用程序流式传输音频。借助AVPlayer,我可以通过几行代码从URL流式传输音频。尽管如此,我仍然无法使用AVPlayer更改音量。任何帮助,将不胜感激。如何从iPhone的应用程序的URL流式传输音频并使用AVPlayer更改音量?
答
您可以通过属性volume改变音量,请参阅下面的代码
NSString* resourcePath = url; //your url
NSData *_objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:resourcePath]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error];
audioPlayer.numberOfLoops = 0;
audioPlayer.volume = 5.0f; //set volume here
[audioPlayer prepareToPlay];
我想流音频的应用程序,而不是从一个文件。因此,我无法使用AVAudioPlayer。 – user1530580 2013-02-25 04:27:45
是的,你可以传递url到_objectData就像这样NSData * _objectData = [NSData dataWithContentsOfURL:[NSURL URLWithString:“http://a40.phobos.apple.com/us/r1000/062/Music/ec/88/d0/ mzm.fqrwrunh.aac.p.m4a“]]; – 2013-02-25 06:02:40
这是一个实况流(电台),而不是从其他地方流式传输音乐文件。它不适用于实时连续流等情况。 – user1530580 2013-02-25 15:54:03