У меня есть несколько mp3-файлов, которые не могут быть воспроизведены каждым приложением.
Например, проигрыватель E3 File Explorer не может их воспроизводить, но Pi Music Player может.
Когда я пытаюсь воспроизвести их с помощью моего приложения, функция onError вызывается с MEDIA_ERROR_UNKNOWN
вот как я готовлю свой медиаплеер:
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnErrorListener(this);
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnBufferingUpdateListener(this);
mediaPlayer.setOnSeekCompleteListener(this);
mediaPlayer.setOnInfoListener(this);
mediaPlayer.reset();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource(getApplicationContext(),Uri.parse(activeAudio.getData()));
} catch (IOException e) {
e.printStackTrace();
stopSelf();
}
mediaPlayer.prepareAsync();
после этого вызывается функция onError.
Нужен ли мне кодек для этих файлов? Если так, как я могу это сделать?
Вот пример такого файла:
http://kritisches -denken-podcast.de / WP-содержание / добавления / 2018/06 / ДПК-эпизод-08-Netzwerke-Von-Facebook-бис-Fussball-Im-Gespraech-мит-Давид-Schoch.mp3