如何从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]; 
+0

我想流音频的应用程序,而不是从一个文件。因此,我无法使用AVAudioPlayer。 – user1530580 2013-02-25 04:27:45

+0

是的,你可以传递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

+0

这是一个实况流(电台),而不是从其他地方流式传输音乐文件。它不适用于实时连续流等情况。 – user1530580 2013-02-25 15:54:03