2013-08-06 198 views
3

我目前使用MediaMetadataRetriever和ImageView的MediaMetadataRetriever替代方案?

frame = videoFrame.getFrameAtTime(time, MediaMetadataRetriever.OPTION_CLOSEST); 
frameView.setImageBitmap(frame); 

並通過API的建議,但由於在尋求延遲。

在設備內的源視頻的特定時間抓取幀是否有更快的選擇? (我正在使用第一代Nexus 7)

+0

嗨jp.azcueta,我也面對FFmpegMediaMetadataRetriever在我的第一代Nexus 7完全相同的問題,你有沒有找到任何更好的解決方案或任何方式來優化現有的代碼? –

回答

1

是的,有一個名爲FFmpegMediaMetadataRetriever的外部庫。你可以像對待其他課程一樣執行相同的操作,但不會失敗(不像API的課程有時在確定的位置上沒有理由而中斷課程)。但它正在開發中,你不能提取確切的框架,而不僅僅是關鍵幀。我想在一個星期內它會準備好。

+0

提問人員已經在使用FFmpegMediaMetadataRetriever並要求提供更好的解決方案。 –

+0

不,他沒有使用ffmpegmediametadataretriever,他使用的是包含的類mediametadataretriever,它不是一樣的 –

+1

好吧,但我使用FFmpegMediaMetadataRetriever並獲取幀的延遲2到7秒,任何解決方案使其更快。 –