ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, "skip_loop_filter", 8 * 4);
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC, "skip_frame", 1);
2個設定配合在一起使用,
skip_frame 設定選項如下:
-
0 (DEFAULT)
- 不跳幀,解碼所有幀
預設值,解碼所有的幀,包括關鍵幀和非關鍵幀。適用於需要完整影片內容的場景。 -
1 (NOKEY)
- 跳過非關鍵幀,只解碼關鍵幀 (I 幀)
僅解碼關鍵幀 (I 幀),跳過其他幀(如 P 幀和 B 幀)。這種模式適用於縮圖預覽或實時回放場景。此模式下,跳過了大量依賴其他幀的複雜解碼過程,因此能減少 CPU 和記憶體佔用。 -
8 (ALL)
- 跳過所有幀,不進行解碼
完全跳過所有幀,不解碼任何影片內容。這種設定一般用於只需獲取影片後設資料而不需播放影片的情況。