我正在使用Matt Gallagher的AudioStreamer在应用程序中执行音频流,URL
来自服务器,现在是.m3u8
类型的格式,在它是.mp3
类型并正常流式传输之前,问题是ON。显示错误"未找到音频数据"。然而,我尝试在模拟器中的Safari浏览器中玩URL
,它玩得很好,所以URL
没有问题。
我已经在谷歌上搜索了很长时间,但最终以这两个SO问题结束。问题1,问题2,但没有一个答案是的,有人可以使用MPMoviePlayerController
播放它,但我想用我的解决方案来播放它。
因此,我深入研究了AudioStreamer.h和.m文件的代码,从中我了解到文件类型选择的逻辑在#行号555
+ (AudioFileTypeID)hintForFileExtension:(NSString *)fileExtension { .... }
一个AudioFileTypeID
需要返回那里,AudioToolbox.framework
的AudioFile.h
中定义的列表不包含.m3u8
文件类型,所以我不能在这里返回它(我尝试在那里使用不同类型的补丁)。
我试着找到任何替代类型(可以用来代替这个),但没有得到任何结果。然后我浏览了苹果文档和问题讨论,但都没有帮助我!
附言:我已经在iOS6.0.
中检查了AudioToolbox.framework
,以检查文件类型的可用性,但它根本不存在。
有什么解决方案吗?
您可以尝试使用mpmovieviewcontroller。我还在我的一个应用程序中使用它来播放流媒体音频。对于流媒体类型的内容(如来自网络服务或互联网的音频/视频),它是完美的播放器。而且它看起来也像iPhone的默认播放器。搜索一些关于它的教程&实现它。它也很容易实现。