English 中文(简体)
2. 甲状腺炎
原标题:Get mp3 duration in android

• 如何在不设立媒体宣传小组的情况下追踪表演时间? 我只需要展示第mp3号卷宗清单中的歌曲长度,因此我认为,我不应该为名单上的每一条轨道制造媒体节目。

另一项:

媒体 歌手错了时段(我认为是这样,因为这些卷宗的比照是分的)。 我怎么能正确掌握歌曲的时间?

最佳回答

您可使用,与extracteta(

问题回答
       // load data file
       MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever();
       metaRetriever.setDataSource(filePath);

String out = "";
       // get mp3 info

      // convert duration to minute:seconds
String duration =  
     metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
    Log.v("time", duration);
    long dur = Long.parseLong(duration);
    String seconds = String.valueOf((dur % 60000) / 1000);

    Log.v("seconds", seconds);
    String minutes = String.valueOf(dur / 60000);
    out = minutes + ":" + seconds;
    if (seconds.length() == 1) {
        txtTime.setText("0" + minutes + ":0" + seconds);
    }else {
        txtTime.setText("0" + minutes + ":" + seconds);
    }
    Log.v("minutes", minutes);
      // close object
       metaRetriever.release();

以下是科特林版:

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()




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签