iPhone : 无法使用 AudioStreamer 流式传输 m3u8 网址



我正在使用Matt Gallagher的AudioStreamer在应用程序中执行音频流,URL来自服务器,现在是.m3u8类型的格式,在它是.mp3类型并正常流式传输之前,问题是ON。显示错误"未找到音频数据"。然而,我尝试在模拟器中的Safari浏览器中玩URL,它玩得很好,所以URL没有问题。

我已经在谷歌上搜索了很长时间,但最终以这两个SO问题结束。问题1,问题2,但没有一个答案是的,有人可以使用MPMoviePlayerController播放它,但我想用我的解决方案来播放它。

因此,我深入研究了AudioStreamer.h和.m文件的代码,从中我了解到文件类型选择的逻辑在#行号555

+ (AudioFileTypeID)hintForFileExtension:(NSString *)fileExtension { .... }

一个AudioFileTypeID需要返回那里,AudioToolbox.frameworkAudioFile.h中定义的列表不包含.m3u8文件类型,所以我不能在这里返回它(我尝试在那里使用不同类型的补丁)。

我试着找到任何替代类型(可以用来代替这个),但没有得到任何结果。然后我浏览了苹果文档和问题讨论,但都没有帮助我!

附言:我已经在iOS6.0.中检查了AudioToolbox.framework,以检查文件类型的可用性,但它根本不存在。

有什么解决方案吗?

您可以尝试使用mpmovieviewcontroller。我还在我的一个应用程序中使用它来播放流媒体音频。对于流媒体类型的内容(如来自网络服务或互联网的音频/视频),它是完美的播放器。而且它看起来也像iPhone的默认播放器。搜索一些关于它的教程&实现它。它也很容易实现。

相关内容

  • 没有找到相关文章

最新更新