2016-09-28 32 views
0

我正在實現一個滑塊,可以讓我選擇我想要保存爲圖像的框架,而且大家可能知道,Android的默認MediaPlayerseekTo()功能很糟糕 - 它實際上並不尋求最接近幀的時間戳,但是到最接近的I幀,這意味着所需的幀可以關閉幾秒鐘。MediaCodec-MediaExtractor組合是Android中視頻清理所必需的嗎?

這就是爲什麼我正在考慮制定一個使用MediaCodecMediaExtractor的自定義MediaPlayer實現。他們是否需要精確搜索?

回答

1

改用ExoPlayer,它會爲您節省時間和頭痛。

https://github.com/google/ExoPlayer

如果你仍然想製作自己的視頻播放器, MediaExtractor不能做準確的尋求(其實它不應該尋求幀非I幀,由於解碼只能從I幀開始)

所以你應該做的是使用MediaExtractor尋找先前的I幀,並使用MediaCodec(你可以放棄結果)開始解碼幀,直到你到達你想要的幀。