Android 媒体持续时间 returns 错误的值

Android Media Duration returns wrong value

我已经使用这些设置了我的应用程序:

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

持续时间显示为10,我认为这是因为将putLong(MediaMetadataCompat.METADATA_KEY_DURATION, 10000);中的10000除以mEnd.setText(DateUtils.formatElapsedTime(duration/1000));中的1000得到秒格式。但为什么是 10000?

如何获取正在播放曲目的原始时长?

long 中的时间通常以毫秒为单位,因此您应该除以 1,000(而不是 10,000)以获得秒数。

好的,问题不是 10000,我应该从服务本身返回媒体持续时间。 像 player.getDuration() 10000(我猜)只是 ianhanniballake

的一个例子