[英]Audio streaming using AVAudioPlayer
我正在尝试开发一个应用程序,我将有播放和停止按钮。一旦我点击播放按钮,它应该流式播放在特定链接上播放的音频
-(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)。
AVAudioPlayer不适用于流式传输。 带URL的Init仅适用于本地文件URL。 使用AVPlayer进行流式传输。
https://developer.apple.com/library/ios/qa/qa1634/_index.html
如果你想知道它为什么不像你写的那样播放音乐,那么原因是www.tuneindia.com指的是一个网页,而不是特定的流。 该网页上的流位于其他位置(检查HTML源代码,似乎不允许在StackOverflow上发布该链接)。 但是,您可能仍然无法播放它,第一个参数看起来像会话cookie。
如果要测试代码,请将MP3文件上传到可以存储文件的服务器,然后在播放器初始化中引用URL,如下所示: http : //www.yourserver.com/path/to/yourmusic.mp3 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.