【发布时间】:2016-11-01 14:32:13
【问题描述】:
我发现setvideoencodingbitrate(800000) 适用于我正在使用的大多数设备,但在三星 Galaxy S6 上它似乎以 1.3 MB 而不是设置的 800 kbs 记录。
我假设这是因为设备不支持该比特率(我可能错了)
有没有办法让安卓设备支持视频编码比特率?或者至少在调用准备后看到MediaRecorder 的设置?我似乎找不到任何类型的mediaRecorder.getvideoencodingbitrate 电话?
代码如下。
mediaRecorder.setVideoEncodingBitRate(500000); //500000 works with galaxy s6
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mediaRecorder.setVideoFrameRate(mCaptureProfile.framesPerSecond);
// Audio Settings
mediaRecorder.setAudioChannels(mCaptureProfile.audioNumChannels);
mediaRecorder.setAudioSamplingRate(mCaptureProfile.audioSampleRate);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setAudioEncodingBitRate(mCaptureProfile.audioBitRate);
mediaRecorder.prepare();
【问题讨论】:
标签: android android-camera2 video-recording bitrate