Приложение Andrioid не может воспроизводить файлы opus

Я разрабатываю приложение для воспроизведения музыкальных файлов. Недавно получил файл с кодировкой "opus". Я использую класс MediaPlayer для воспроизведения файлов, но с такими файлами я получаю эту ошибку:

java.io.IOException: setDataSourceFD failed.: status=0x80000000 when executing MediaPlayer.create(context, soundURI); 

Тип файла: audio / ogg; codecs = opus.

Я попытался воспроизвести аудиофайл из каталога WhatsApp media. Если я открою этот звук в WhatsApp, он звучит отлично, но если я скопирую и вставлю его в папку своего приложения и попытаюсь заплатить с помощью MediaPlayer, ничего не произойдет.

Любая идея?? Спасибо!!


person Javier Cancio    schedule 23.05.2016    source источник
comment
Согласно этому документу: developer.android.com/guide/appendix/media-formats .html Opus начал поддерживаться только в версии 5.0 (также известной как Lolipop).   -  person Budius    schedule 23.05.2016
comment
Знаю, тестирую на android 5+ moto g   -  person Javier Cancio    schedule 24.05.2016
comment
Я обнаружил, что мне нужно переименовать (да, просто переименовать, а не перекодировать) мои .opus файлы как .ogg, чтобы их можно было подобрать в Android 6.   -  person artfulrobot    schedule 21.12.2016
comment
@artfulrobot, я не понимаю, что мне делать?   -  person Rucha Bhatt Joshi    schedule 25.04.2019
comment
@JavierCancio, как решить эту проблему? не могли бы вы поделиться кодом   -  person Rucha Bhatt Joshi    schedule 25.04.2019
comment
@Rucha Bhatt Joshi Можете ли вы ответить на этот вопрос? Pro stackoverflow.com/questions/67042935/   -  person atozcodes    schedule 13.04.2021


Ответы (1)


Переименуйте ваши файлы .opus в .ogg.

person ThatGuyJames    schedule 12.08.2017