3

我正在尝试开发一个应用程序,其中我将有播放停止按钮。一旦我点击播放按钮,它应该流式传输正在特定链接上播放的音频

-(void)playMusic
{  
   mAudioPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.tuneindia.com"] error:nil];
   mAudioPlayer.delegate = self;
   mAudioPlayer.volume=mVolumeSlider.value;
   NSLog(@"THEVOLUME::::   %f",mVolumeSlider.value);
   [mAudioPlayer prepareToPlay];
   [mAudioPlayer play];
}

请帮助我了解此 AVAudioPlayer 如何附加到链接并从那里流式传输音频(因为我们使用了 www.tuneindia.com)。

4

2 回答 2

4

AVAudioPlayer 不适用于流媒体。带 URL 的初始化仅适用于本地文件 url。使用 AVPlayer 进行流式传输。

https://developer.apple.com/library/ios/qa/qa1634/_index.html

于 2013-11-15T02:23:03.837 回答
3

如果您想知道为什么它不播放您编写的音乐,那么原因是 www.tuneindia.com 指的是网页而不是特定的流。该网页上的流位于其他位置(检查 HTML 源,似乎不允许在 StackOverflow 上发布该链接)。但是,很可能你仍然无法播放它,第一个参数看起来像一个会话 cookie。

如果要测试代码,请将 MP3 文件上传到可以存储文件的服务器,然后在播放器初始化中引用 URL,如下所示:http ://www.yourserver.com/path/to/yourmusic.mp3 。

于 2013-04-17T11:28:47.887 回答