コンテンツへスキップ

【Kotlin + Android】mp3の再生時間を取得する

注意: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に変換してから使うと使いやすいと思います

もっと効率よくかける方法あれば更新します