我试图从资产文件夹播放mp3文件,但其getDuration方法始终返回零
try {
AssetFileDescriptor afd = getAssets().openFd("music.mp3");
mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
pause.setBackgroundResource(R.drawable.play);
finalTime = mediaPlayer.getDuration();
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:1)
在调用mediaPlayer
之前,您的mediaPlayer.prepare();
似乎没有准备好,可以通过getDuration
调用来完成。