集成 Vitamio 播放 M3U8 直播流,播放一段時間後卡死,非緩衝狀態(OnBufferingUpdateListener 未觸發),點擊無法恢復,需重進 Activity 才能繼續。
Vitamio 早已停止維護(最後更新 2016 年),存在大量未修復的 Bug:
ijkplayer(Bilibili 開源)是目前 Android 視頻播放的首選:
// Gradle 依賴
implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'
implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8'
// 或 arm64、x86 等架構
// 使用方式與 MediaPlayer 一致
IjkMediaPlayer player = new IjkMediaPlayer();
player.setDataSource(url);
player.prepareAsync();
player.setOnPreparedListener(mp -> mp.start());
強烈建議立即遷移至 ijkplayer 或 ExoPlayer,徹底解決 Vitamio 遺留問題。