Android 媒体持续时间 returns 错误的值
Android Media Duration returns wrong value
我已经使用这些设置了我的应用程序:
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
的一个例子
我已经使用这些设置了我的应用程序:
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
的一个例子