2015-03-02 115 views
0

我正試圖抓住表面視圖上播放的視頻的最後一幀。視頻從http播放,我無法使用mediaMetaDataRetriever,因爲mediaplayer已經使用http連接,mediaMetaDataRetriever返回null。如何從視頻播放的視頻中獲取圖像?

是否有任何解決方案「捕獲」當前幀在surfaceView?

回答

0

您無法從庫存設備上的應用程序捕獲SurfaceView的內容。

SurfaceView的表面實際上是一個具有生產者 - 消費者關係的緩衝區隊列。你的應用程序是製作人,系統合成器稱爲「surfaceflinger」,是消費者。發送到表面的圖像只能由消費者閱讀。

如果您將視頻播放至TextureView,則應該可以使用getBitmap()來獲取相框。