无法通过AVPlayer打开远程音频文件,即使链接似乎是正确的

时间:2014-03-12 06:36:21

标签: ios audio streaming avfoundation core-audio

我正在尝试构建一个简单的流媒体应用程序,现在我正在使用这个简单的代码片段向AVPlayer提供一个文件的直接链接(例如this one):

_player = [AVPlayer playerWithURL:[NSURL  URLWithString:@"(file url here)"]];

[_player play];

但是,它没有播放,所以我尝试了第三方组件,如The Amazing Audio Engine,我收到了以下错误:

AEAudioFileLoaderOperation.m:121: ExtAudioFileOpenURL result -43

据我了解,它无法通过提供的URL打开文件。但是,我尝试在浏览器中打开相同的URL,并且它完美地工作(即使在设备上)。

我应该在哪里寻找此错误的来源?还有播放/提供MP3文件进行流媒体的替代方案吗?

3 个答案:

答案 0 :(得分:0)

试试AVAudioPlayer。如果您的项目启用了ARC,则不应将播放器声明为局部变量。它应该被声明为一个财产。否则,ARC会在玩家有机会玩之前解除分配。

答案 1 :(得分:0)

请忽略这个问题,我才意识到我打开了静音模式,实际上一切正常。在我的辩护中,我应该说摇摆音量按钮不做任何改变,你必须首先以某种方式关闭静音模式。

答案 2 :(得分:0)

从Apple文档:要为文件系统路径创建NSURL对象,请使用fileURLWithPath:isDirectory:而不是