Android 5.x 屏幕捕獲及編碼 參考文章記錄

參考地址:

1、http://blog.csdn.net/l00149133/article/details/48346107 點擊打開鏈接

2、http://mattsnider.com/video-recording-with-mediaprojectionmanager/ 點擊打開鏈接

3、http://android.vladli.com/2015/06/05/mediacodec-virtual-display-and-streaming/ 點擊打開鏈接


問題:

1、

參考1中,創建的VirtualDisplay 會以60fps來刷新,怎樣更改refresh rate?

http://stackoverflow.com/questions/31527134/controlling-frame-rate-of-virtualdisplay


2、

參考2和3中,

format.setInteger(MediaFormat.KEY_BIT_RATE, 4000000);

format.setInteger(MediaFormat.KEY_FRAME_RATE,40);

設置了frame rate 及 bitrate 不起作用,生成的視頻幀率會出現大於40的情況,

50多也是有可能的,這個應該和問題1有關係


以上兩個問題,有了解的請回復一下,感謝!!!


補充1:12/24

目前已經實現SurfaceTexture->Surface->VirtualDisplay,SurfaceTexture的onFrameAvailable可回調,差不多60fps,

但是渲染到GLSurface爲黑屏?

註釋:已解決,SurfaceTexture應調用setDefaultBufferSize(width, height);否則,默認的應該是1*1大小的



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章