现在我正在开发安卓屏幕广播应用。
我尝试使用 VirtualDisplay 实现屏幕捕获并使用 RTMP 进行广播,我在调用 dequeueOutputBuffer() 时遇到问题,而当前帧与旧帧相比没有变化,它将始终返回为 MediaCodec.INFO_TRY_AGAIN_LATER,我尝试将最新的帧数据保存到在没有可用缓冲区但无法使用时使用。
不知道我该怎么办,你可以在https://github.com/insthync/AndroidSimpleScreenRTMP看到我的项目
最佳答案
我必须设置 KEY_REPEAT_PREVIOUS_FRAME_AFTER Info
关于屏幕未更改时,Android 的 VirtualDisplay 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41640915/