我正在使用 Matt Gallagher的 AudioStreamer 在应用中执行音频流,URL
来自服务器,现在它的类型为{{1格式,问题是ON,在.m3u8
类型和正常流式传输之前。它显示错误“未找到音频数据”。但是,我尝试在模拟器中的 Safari 浏览器中播放.mp3
并且播放效果良好,因此URL
没有问题。
我一直在谷歌搜索,但它以这两个SO问题结束了。 Question-1,Question-2,但没有得到答案是的,我可以使用URL
来解决问题,但我想用同样的方式对其进行流式处理。
所以我深入研究 AudioStreamer .h和.m文件的代码,在那里我知道文件类型选择的逻辑是#line no。 555
MPMoviePlayerController
+ (AudioFileTypeID)hintForFileExtension:(NSString *)fileExtension { .... }
需要返回,AudioFileTypeID
AudioFile.h
中定义的列表不包含AudioToolbox.framework
文件类型,因此我无法在此返回(我尝试用不同的类型进行修补。
我试图找到任何替代类型(可以使用而不是这个),但我没有得到任何结果。然后我经历了Apple Doc和Issues Discussion,但没有人帮助我!
P.S。我已检查.m3u8
中的AudioToolbox.framework
以检查文件类型的可用性,但根本不存在。
任何解决方案?
答案 0 :(得分:2)
您可以尝试使用mpmovieviewcontroller。我也用它在我的一个应用程序中播放流音频。对于流媒体类型的内容(如来自网络服务或互联网的音频/视频),它是完美的播放器。它看起来也像iPhone默认播放器。在上面搜索一些教程&实现它。它也很容易实现。