繁体   English   中英

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

[英]iPhone : Can't streaming m3u8 url with AudioStreamer

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

我一直在谷歌搜索,但它结束了这两个SO问题。 问题1问题2 ,但没有得到它的答案是一个解决方案使用MPMoviePlayerController播放它,但我想用同样的流我相同的流。

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

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

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

我试图找到任何替代类型(可以使用而不是这个),但我没有得到任何结果。 然后我浏览了Apple Doc问题讨论但没有帮助我!

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

有解决方案吗

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM