2012-03-23 24 views
3

私はメディアプレーヤープロジェクトで作業しています。再生しているMP3ファイルの長さに応じて画像を回転したいとします。歌が終了する。 選択したMP3ファイルの再生時間を取得して、回転を時間切れにすることができます。AndroidでMP3ファイルの再生時間を取得する方法

私はこの質問をGet PCM data from an MP3 file in Androidと読んでいましたが、曲の長さを読み取る方法がわかりませんでした。どのように私はこれを行うことができます - ファイルの期間を得るための関数またはメソッドはありますか?

+0

あなたを助けるでしょうか? mp3ファイルのサイズまたは時間間隔? –

+1

http://stackoverflow.com/questions/8042259/get-mp3-duration-in-android – ingsaurabh

+0

正確に.......... DURATION .... – subrussn90

答えて

7

希望これはあなたの長さによって何を意味しています

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(); 
関連する問題