最近做音频播放时,遇到一个奇葩问题,使用AVPlayer在线播放音频,始终无声音,但是监听状态又不报错!使用AVAudioPlayer也遇到同样的问题。然后不得已又找了个看似牛逼的底层播放库FreeStreamer,改完代码后,FreeStreamer能正常播放(当时录音时长都很短),但是测试录了一个1个半小时的音频,发现播放出错了,然后我录制一个30分钟的音频文件播放也出错了,只有10分钟时长的不报错。
1:30小时文件大小大概11mb以内,30分钟也就3.7mb,文件不大的。
以为先下载再播放能解决此问题,然后我改成先下载到本地,再播放,结果依然会出错,然后就实在无语了!
然后想到集成ijkplayer播放器,经过集成修改后,发现确实强大,1:30时长的音频在线播放不再出错了!问题从而解决了!哎,实在想不通苹果的自带播放器连个音频播放都那么多事情,越来越不靠谱了。
此外集成ijkplayer,无需像github那里说明从源代码开始编译,建议直接 pod 'ijkplayer' 使用即可。
FreeStreamer库在线播放时报:
错误信息:Non-optimized formats not supported for streaming下载后播放时报 :错误信息:Input stream open error