2012-12-15 40 views
3

我使用马特·加拉格尔的AudioStreamer来执行应用程序的音频流,该URL从服务器来了,现在它的类型.m3u8格式,而问题是ON之前,它是.mp3类型和流正常。它显示错误“找不到音频数据”。不过我试图在中Safari浏览器在模拟器中,它的播放效果很好,所以URL没有问题。iPhone:不能流M3U8网址与AudioStreamer

我一直在谷歌搜索很长,但它以这两个SO问题结束。 Question-1,Question-2,但没有一个答案是有人可以使用MPMoviePlayerController播放它的解决方案,但我想用与我一样的流式播放。

因此,我深入研究了AudioStreamer .h和.m文件的代码,其中我知道文件类型选择的逻辑在#line no。 555

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

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

我试图找到任何其他类型(可以用来代替这个),但没有我得到的结果。然后我通过Apple Doc,Issues Discussion但没有一个帮助我!

P.S.我检查了AudioToolbox.frameworkiOS6.0.检查文件类型的可用性,但它根本不存在。

任何解决方案?

回答

2

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

+0

感谢Vishal的回应,正如我所说的那样,'MPMoviePlayerController'可以替代它。但我正在寻找soln。在'AudioStreamer'内,让我们休息吧! :) – Hemang

+0

老兄老实说,我也坚持在这一点上,然后我也尝试实现AudioStreamer,但没有成功,然后我尝试与mpmovieviewcontroller.If你成功以这种方式,那真的很感激。 – Vishal