繁体   English   中英

使用AVAudioPlayer进行音频流传输

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM