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

时间:2012-12-15 07:04:11

标签: iphone audio-streaming audiostreamer m3u8

我正在使用 Matt Gallagher的 AudioStreamer 在应用中执行音频流,URL来自服务器,现在它的类型为{{1格式,问题是ON,在.m3u8类型和正常流式传输之前。它显示错误“未找到音频数据”。但是,我尝试在模拟器中的 Safari 浏览器中播放.mp3并且播放效果良好,因此URL没有问题。

我一直在谷歌搜索,但它以这两个SO问题结束了。 Question-1Question-2,但没有得到答案是的,我可以使用URL来解决问题,但我想用同样的方式对其进行流式处理。

所以我深入研究 AudioStreamer .h和.m文件的代码,在那里我知道文件类型选择的逻辑是#line no。 555

MPMoviePlayerController

+ (AudioFileTypeID)hintForFileExtension:(NSString *)fileExtension { .... } 需要返回,AudioFileTypeID AudioFile.h中定义的列表不包含AudioToolbox.framework文件类型,因此我无法在此返回(我尝试用不同的类型进行修补。

我试图找到任何替代类型(可以使用而不是这个),但我没有得到任何结果。然后我经历了Apple DocIssues Discussion,但没有人帮助我!

P.S。我已检查.m3u8中的AudioToolbox.framework以检查文件类型的可用性,但根本不存在。

任何解决方案?

1 个答案:

答案 0 :(得分:2)

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