Android Media Duration返回错误的值

时间:2017-01-31 05:22:22

标签: android android-service android-mediaplayer android-service-binding android-mediasession

我使用以下方法设置了我的应用:

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);中的mEnd.setText(DateUtils.formatElapsedTime(duration/1000));中的10000除以1000得到秒格式。但为什么10000?

如何获得正在播放曲目的原始持续时间?

2 个答案:

答案 0 :(得分:0)

长时间通常以毫秒为单位,因此您应该除以1,000(而非10,000)以获得秒数。

答案 1 :(得分:0)

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