Я использую 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