[英]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.framework
在iOS6.0.
检查文件类型的可用性,但根本不存在。
有解决方案吗
您可以尝试使用mpmovieviewcontroller。 我也用它在我的一个应用程序中播放流音频。 对于流媒体类型的内容(如来自网络服务或互联网的音频/视频),它是完美的播放器。 它看起来也像iPhone默认播放器。 搜索一些教程并实现它。 它也很容易实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.