我有一些不是每个应用程序都可以播放的mp3文件。
例如,E3 File Explorer的播放器无法播放,而Pi Music Player可以。
当我尝试使用我的应用程序播放它们时,会使用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-content/uploads/2018/06/KDP-Episode-08-Netzwerke-Von-Facebook-bis-Fussball-Im-Gespraech-mit-David-Schoch.mp3