Как правильно установить видеокодек в mediaRecorder - PullRequest
2 голосов
/ 29 мая 2019

Я использую MediaRecorder для записи видео.При настройке mediaRecorder я могу установить видеокодек на один из этих .

Я использую следующий код для настройки MediaRecorder

CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
profile.fileFormat = MediaRecorder.OutputFormat.MPEG_4;
profile.videoCodec = MediaRecorder.VideoEncoder.HEVC; ///Hardcode value
profile.videoFrameRate = 30;
profile.videoFrameWidth = videoSize.getWidth();
profile.videoFrameHeight = videoSize.getHeight();
mediaRecorder.setProfile(profile);

Я не хочуЖесткий код videoCodec в HEVC, так как он поддерживается не на всех устройствах.

Я ищу какой-то API, который можно использовать для запроса списка доступных видеокодеков, а затем выяснить, какой из них использовать.Но я не могу найти ничего в документах MediaRecorder.

Итак, есть ли способ получить доступные видеокодеки для устройства?Любая помощь приветствуется.

PS: я использую camera2 API

...