再生時間をLongから mm:ss 形式に変換する
やりたいこと
Android の MediaPlayer などで Long で取れる duration を、2:50 のように 「分:秒」の形式の文字列にする。
joda-timeを使えば簡単
LocalTime を使うのもよいが、API Level 26以上を要求されるので、 joda-time-android を使う。
// build.gradle dependencies { implementation 'net.danlew:android.joda:x.x.x.x' }
val format = DateTimeFormat.forPattern("mm:ss") val str = format.print(duration)