android mediaplayer在某些mp3文件上显示错误

时间:2019-01-15 18:41:53

标签: android mp3

我有一些不是每个应用程序都可以播放的mp3文件。 例如,E3 File Explorer的播放器无法播放,而Pi Music Player可以。 当我尝试使用我的应用程序播放它们时,会使用MEDIA_ERROR_UNKNOWN

调用onError函数

这是我准备媒体播放器的方法:

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-content/uploads/2018/06/KDP-Episode-08-Netzwerke-Von-Facebook-bis-Fussball-Im-Gespraech-mit-David-Schoch.mp3

0 个答案:

没有答案