我们已经开发了一个播放 mp4 音频流的应用程序。
现在我们想用 HLS 流(.m3u8)替换这些 mp4 流,如 IOS
具有对播放 HLS 流的开箱即用支持。
现在我们已经尝试使用 Android 5.1 和 6.0 设备播放流,并且它似乎支持原生 Android 媒体播放器的 HLS。
但在某些 4.4 版本的设备上,我们发现媒体播放器在执行诸如eek()等操作时变得无响应。
任何人都可以确认本机 android 媒体播放器是否完全支持 HLS 流(.m3u8)?
我有同样的问题,但就我而言,我需要播放视频。
尽管较新版本的 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/ https://developer.jwplayer.com/sdk/android/docs/developer-guide/
http://docs.brightcove.com/en/perform/mobile-sdks/hls-player/guides/hls-limitations.html 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 http://superpowered.com/http-live-streaming-hls-android-audio-ios-hls-android-example
http://google.github.io/ExoPlayer/guide.html#hls http://google.github.io/ExoPlayer/guide.html#hls
最后,我使用 Android 4.1 中的 ExoPlayer 和以前版本中的 MediaPlayer。
梯度依赖:
编译 'com.google.android.exoplayer:exoplayer:r1.4.2'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)