【发布时间】:2020-07-28 09:48:17
【问题描述】:
最近在项目中,我面临调整VirtualDisplay“飞行中”大小的挑战。所以用例是:
- 开始直播
- 在未确定的流式传输期间,可能会有特定数据表明我的流式传输功能发生了变化
- 更新
VirtualDisplay's参数而不重新创建,从而避免状态丢失
我在 VirtualDisplay resize 方法的文档中找到了,尽管它似乎对传入的新参数没有影响。为了实现我正在使用
virtualDisplay = mDisplayManager.createVirtualDisplay("DispName",
getResolution().getResolutionWidth(), getResolution().getResolutionHeight(),
getDisplayDensity(), inputSurface, DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION);
其中inputSurface 由mediaEncoder.createInputSurface() 创建并在此时正确配置。所以,问题是,我如何调整VirtualDisplay 的大小?我也没有在官方资源中找到任何示例,不胜感激!
更新
只是忘了提一下,我已经为VirtualDisplays 设置了Listener 并触发了onChange 方法,但检查实际指标是否更改显示负面结果
【问题讨论】:
标签: android resize video-streaming android-mediaprojection android-virtualdisplay