我们已经开发了一个播放mp4音频流的应用程序。 现在我们想用HLS流(.m3u8)替换那些mp4流作为IOS 已开箱即用,支持播放HLS流。 现在我们尝试使用Android 5.1和6.0设备播放流,它似乎对本机Android媒体播放器有HLS支持。
但是在4.4版本的设备中,我们看到媒体播放器在执行搜索()等操作时没有响应。
任何人都可以确认本机Android媒体播放器是否完全支持HLS流(.m3u8)?
答案 0 :(得分:1)
我遇到同样的问题但在我的情况下我需要播放视频。
虽然较新版本的Android操作系统往往表现稍好一些,但Android碎片仍然存在问题,而且根据Android版本,HLS可能会:
根本不支持(Android 2.3,Gingerbread)
导致设备崩溃(Android 3.0,Honeycomb)
在全屏(Android 4.0,冰淇淋三明治)中缺乏搜索能力,功能失真图像以及完全重启视频
缺乏搜索能力,并在全屏时抛出错误并崩溃(Android 4.1,Jelly Bean)
我找到了一些可能的解决方案:
https://developer.jwplayer.com/sdk/android/docs/developer-guide/
http://docs.brightcove.com/en/perform/mobile-sdks/hls-player/guides/hls-limitations.html
http://superpowered.com/http-live-streaming-hls-android-audio-ios-hls-android-example
最后我使用的是Android 4.1中的ExoPlayer和以前版本的MediaPlayer。
Gradle依赖: 编译com.google.android.exoplayer:exoplayer:r1.4.2'