0

Ich habe meine App diese einrichten:Android Media-Dauer gibt falschen Wert

https://github.com/googlesamples/android-UniversalMusicPlayer/blob/master/mobile/src/main/java/com/example/android/uamp/ui/FullScreenPlayerActivity.java

https://gist.github.com/ianhanniballake/15dce0b233b4f4b23ef8

Die Dauer wird als 10 angezeigt, was ich glaube, ist, weil 10000 in putLong(MediaMetadataCompat.METADATA_KEY_DURATION, 10000); von 1000 dividiert in mEnd.setText(DateUtils.formatElapsedTime(duration/1000)); um Sekundenformat zu erhalten. Aber warum 10000?

Wie erhalte ich die ursprüngliche Dauer des abgespielten Titels?

Antwort

0

Ok, das Problem war statt 10000, ich hätte die Mediendauer vom Dienst selbst zurückgeben sollen. wie player.getDuration() 10000 war (ich glaube) nur ein Beispiel von ianhanniballake

0

Die Zeit in long ist normalerweise in Millisekunden, also sollten Sie durch 1.000 (nicht 10.000) teilen, um die Anzahl der Sekunden zu erhalten.

+0

Nein bro. Ich habe gerade den richtigen beantwortet –

Verwandte Themen