0
我正試圖抓住表面視圖上播放的視頻的最後一幀。視頻從http播放,我無法使用mediaMetaDataRetriever,因爲mediaplayer已經使用http連接,mediaMetaDataRetriever返回null。如何從視頻播放的視頻中獲取圖像?
是否有任何解決方案「捕獲」當前幀在surfaceView?
我正試圖抓住表面視圖上播放的視頻的最後一幀。視頻從http播放,我無法使用mediaMetaDataRetriever,因爲mediaplayer已經使用http連接,mediaMetaDataRetriever返回null。如何從視頻播放的視頻中獲取圖像?
是否有任何解決方案「捕獲」當前幀在surfaceView?
您無法從庫存設備上的應用程序捕獲SurfaceView的內容。
SurfaceView的表面實際上是一個具有生產者 - 消費者關係的緩衝區隊列。你的應用程序是製作人,系統合成器稱爲「surfaceflinger」,是消費者。發送到表面的圖像只能由消費者閱讀。
如果您將視頻播放至TextureView,則應該可以使用getBitmap()來獲取相框。