Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android媒体持续时间返回错误的值_Android_Android Service_Android Mediaplayer_Android Service Binding_Android Mediasession - Fatal编程技术网

Android媒体持续时间返回错误的值

Android媒体持续时间返回错误的值,android,android-service,android-mediaplayer,android-service-binding,android-mediasession,Android,Android Service,Android Mediaplayer,Android Service Binding,Android Mediasession,我已使用以下设置我的应用程序: 持续时间显示为10,我认为这是因为在putLong中除以10000(mediamatacompat.METADATA\u KEY\u duration,10000)

我已使用以下设置我的应用程序:

持续时间显示为10,我认为这是因为在
putLong中除以10000(mediamatacompat.METADATA\u KEY\u duration,10000)mEnd.setText(DateUtils.formattelapsedtime(duration/1000))中,以1000的速度编码以获取秒格式。但为什么是10000


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

长时间通常以毫秒为单位,因此您应该除以1000(而不是10000)以获得秒数。

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