我的应用程序必须使用用户选择的分辨率和编解码器参数来录制视频。
这是我获取可用视频分辨率的代码:
Camera camera=Camera.open();
Parameters params = camera.getParameters();
List<Size> sizes = params.getSupportedPreviewSizes();
但是如何为当前的 Android 设备获取可用的视频编解码器呢?我知道https://developer.android.com/guide/appendix/media-formats.html和https://developer.android.com/reference/android/media/MediaRecorder.VideoEncoder.html Android 常量,但例如如果将视频编码器设置为 H.263,Galaxy S3 会因我的应用程序而失败。那么如何检查每个设备上可用的编解码器呢?