媒体播放器 getDuration 方法始终返回 0 当 mp3 从资产文件夹加载时



我试图从资产文件夹中播放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();
}

您的mediaPlayer似乎没有准备好,这可以通过mediaPlayer.prepare();调用来完成,然后再调用getDuration

相关内容

  • 没有找到相关文章

最新更新