【发布时间】:2015-09-03 06:14:09
【问题描述】:
我正在开发一个使用棒棒糖的 mediaprojection 类的屏幕录制应用程序。现在这是我的问题,如何设置录制的分辨率?假设我想以 1920 x 1080 p 录制
我只需要将视频大小设置为1920、1080吗?
谢谢!
【问题讨论】:
标签: android resolution mediarecorder android-mediaprojection
我正在开发一个使用棒棒糖的 mediaprojection 类的屏幕录制应用程序。现在这是我的问题,如何设置录制的分辨率?假设我想以 1920 x 1080 p 录制
我只需要将视频大小设置为1920、1080吗?
谢谢!
【问题讨论】:
标签: android resolution mediarecorder android-mediaprojection
您在视频编码器(MediaCodec 或 MediaRecorder)上设置分辨率,然后将输入 Surface 从它传递到虚拟显示器。
【讨论】:
setVideoSize() 可以工作,但它可能只在来自相机的输入下才能正常工作(例如,视频大小请求被简单地转发到相机,或者如果输入来自表面则丢弃)。确保您按照文档 (developer.android.com/reference/android/media/…) 显示的顺序执行操作。如果一切都失败了,您可能不得不求助于 MediaCodec。