屏幕未更改时,Android 的 VirtualDisplay 不会更新

标签 android

现在我正在开发安卓屏幕广播应用。

我尝试使用 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/

相关文章:

android - 如何强制 sqlite 将日志文件合并到主数据库中?

android - 在安全的 Android 锁定屏幕中使用 FLAG_SHOW_WHEN_LOCKED 和 disableKeyguard()

java - 使用Jsoup库从android中的网站获取html表的数据,

android - 用于 Android NDK 构建的 Spatialite

java - 如何使用 AsyncTask 分配全局变量

安卓 L (API 21) - java.lang.IllegalArgumentException : Service Intent must be explicit

java - HttpURLConnection 向 Apache/PHP 发送 JSON POST 请求

android - 本地Maven存储库需要sudo通过Gradle解决 Artifact

android - 为按钮添加彩色阴影

android - 请解释一些 Android 服务概念