如何在android中获得分钟和秒钟的音频长度

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)

mot*_*s10 8

来自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)