我正在尝试构建一个简单的流媒体应用程序,现在我正在使用这个简单的代码片段向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文件进行流媒体的替代方案吗?
答案 0 :(得分:0)
试试AVAudioPlayer
。如果您的项目启用了ARC,则不应将播放器声明为局部变量。它应该被声明为一个财产。否则,ARC会在玩家有机会玩之前解除分配。
答案 1 :(得分:0)
请忽略这个问题,我才意识到我打开了静音模式,实际上一切正常。在我的辩护中,我应该说摇摆音量按钮不做任何改变,你必须首先以某种方式关闭静音模式。
答案 2 :(得分:0)
从Apple文档:要为文件系统路径创建NSURL对象,请使用fileURLWithPath:isDirectory:而不是