tto*_*eff 1 c java android github android-layout
int duration = mediaPlayer.getDuration();
textView = (TextView) findViewById(R.id.tvduration); textView.setText(duration);
Run Code Online (Sandbox Code Playgroud)
来自MediaPlayer:
持续时间(以毫秒为单位),如果没有可用的持续时间(例如,如果流媒体直播内容),则返回-1.
这就是为什么你会getDuration()在几毫秒内从持续时间中获得.
您可以使用它来获取MediaPlayer字符串的时间:
int duration = mediaPlayer.getDuration();
String time = String.format("%02d min, %02d sec",
TimeUnit.MILLISECONDS.toMinutes(duration),
TimeUnit.MILLISECONDS.toSeconds(duration) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(duration))
);
Run Code Online (Sandbox Code Playgroud)
然后当你写下你的问题时:
TextView textView = (TextView) findViewById(R.id.tvduration);
textView.setText(time);
Run Code Online (Sandbox Code Playgroud)