參考地址:
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大小的