我正在开发一个媒体播放器项目,我想根据我正在播放的 MP3 文件的长度旋转图像,即当歌曲结束时图像应该停止旋转。
我想获取所选 MP3 文件的持续时间,以便可以对旋转进行计时。
我读了这个问题在 Android 中从 MP3 文件获取 PCM 数据 https://stackoverflow.com/questions/9167501/get-pcm-data-from-mp3-file-in-android但我不知道如何读取歌曲的持续时间。我该如何做到这一点 - 是否有任何函数或方法可以获取文件的持续时间?
这是 Kotlin 版本
var metaRetriever:MediaMetadataRetriever = MediaMetadataRetriever()
metaRetriever.setDataSource(filePath)
var out:String = ""
var txtTime:String = ""
var duration:String = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)
Log.d("DURATION VALUE", duration)
var dur:Long = duration.toLong()
var seconds:String = ((dur % 60000)/1000).toString()
Log.d("SECONDS VALUE", seconds)
var minutes:String = (dur / 60000).toString()
out = minutes + ":" + seconds
if (seconds.length == 1){
txtTime = "0" + minutes + ":0" + seconds
}
else {
txtTime = "0" + minutes + ":" + seconds
}
Log.d("MINUTES VALUE", minutes)
Log.d("FORMATTED TIME", txtTime)
metaRetriever.release()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)