从资产文件夹加载mp3时,MediaPlayer getDuration方法始终返回0

时间:2017-08-15 09:55:42

标签: android android-mediaplayer

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

1 个答案:

答案 0 :(得分:1)

在调用mediaPlayer之前,您的mediaPlayer.prepare();似乎没有准备好,可以通过getDuration调用来完成。