Android MediaPlayer выдает ошибку на некоторых mp3-файлах - PullRequest
0 голосов
/ 15 января 2019

У меня есть несколько 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...