我正在制作一个简单的音频播放器,它会显示暂停/停止音频播放的时间长度(编辑:例如,如果我在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();}
答案 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));
}
}