注意:Kotlinはじめてまだ2週間たってない素人の記事です
mp3の再生時間を取得したかったので簡単に取得できるようにしてみた
今回はmp3はファイルパスからです
ミリ秒単位で取得する
val filepath:String = "your mp3 path"
val retriever = MediaMetadataRetriever()
retriever.setDataSource(filepath)
val duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)
retriever.release()
これで「duration」にミリ秒単位で再生時間を取得できる
秒単位で取得する
ミリ秒単位で取得した後に秒単位にする
var durationSecond = Integer.parseInt(duration) / 1000
extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)で取得したミリ秒はStringなのでIntに変換してから使うと使いやすいと思います
もっと効率よくかける方法あれば更新します