识别播放音频文件的运行时间

时间:2017-03-23 03:22:01

标签: java android audio time

我正在制作一个简单的音频播放器,它会显示暂停/停止音频播放的时间长度(编辑:例如,如果我在52秒重启音乐,然后在55秒暂停​​音频,吐司说“3”)。截至目前,我正在使用它:

#!/usr/bin/env python3
#!/usr/bin/python3

显示时差。我遇到的问题是startTime是我第一次点击播放,而不是最近的时间(只是不断计数)。

long startTime = System.currentTimeMillis();
long stopTime = System.currentTimeMillis();
Toast.makeText(getApplicationContext(), "Elapsed time was " + ((stopTime - startTime)/1000) + " seconds.", Toast.LENGTH_LONG).show();}

1 个答案:

答案 0 :(得分:0)

首先将long startTime和stopTime放在onCreate()方法之上。现在,尝试在onPause()方法中添加这些代码行并更改代码如下:

public void pauseMusic(){
    if (mediaPlayer !=null){
        mediaPlayer.pause();
        startTime=mediaPlayer.getCurrentPosition();
        playMusic.setText(getString(R.string.button_start));
    }
}