Open mghxz252 opened 6 years ago
SDK内部只会对设置的预览和推流分辨率进行8像素对齐的处理(硬编模式下推流分辨率进行16像素对齐),不存在不支持的情况。
要获取对齐后的分辨率,在推流开始后通过mStreamer.getPreviewWidth/Height(), mStreamer.getTargetWidth/Height()获取即可。
比如我推流和预览设置为480*272的分辨率。SDK的输出日志会显示03-06 09:22:00.960 25021-25062/com.papatang.argame D/CameraCapture: try to preview with: 480x320 15.0fps 03-06 09:22:01.000 25021-25062/com.papatang.argame D/CameraCapture: Preview with: 480x320 15.0-15.0fps FocusMode: fixed VideoStabilization: true Antibanding: auto
这个时候,怎么获取上面日志里的分辨率????
上述日志中的分辨率只是系统camera采集所使用的分辨率,预览和推流会根据所设分辨率进行裁剪和缩放。
要获取上述分辨率,可以调用mStreamer.getCameraCapture().getTargetPreviewSize(); 参考: http://ksvc.github.io/KSYStreamer_Android/docs/reference/com/ksyun/media/streamer/capture/CameraCapture.html#getTargetPreviewSize()
其他API接口也可以参照上述链接中的API文档。
谢谢,还有个问题,我使用ImgTexFilter 来做贴图,但是在16:9的手机屏幕里,贴图会拉伸,是不是ImgTexFiter里的参数没设置好,如果是的话,该怎么设置?
谢谢,还有个问题,我使用ImgTexFilter 来做贴图,但是在16:9的手机屏幕里,贴图会拉伸,是不是ImgTexFiter里的参数没设置好,如果是的话,该怎么设置?
如果设置的预览和推流的分辨率,手机不支持的话,SDK会自动设置一个分辨率, 我怎么样可以获取SDK设置好的这个分辨率。。