简体   繁体   English

Android MediaPlayer的轨道持续时间错误

[英]Android MediaPlayer wrong track duration

The problem is MP plays less time that track duration is. 问题是MP播放曲目的时间少于曲目持续时间。 So track ends before it should in few seconds. 因此,轨道应该在几秒钟之前结束。 I've got this bug only on some long tracks (one hour and more). 我仅在某些较长的轨道(一个小时或更长时间)上才遇到此错误。 Any suggestions? 有什么建议么? Thanks. 谢谢。

It is different duration values from MediaStore.Audio.Media.DURATION and MediaPlayer.getDuration() . MediaStore.Audio.Media.DURATIONMediaPlayer.getDuration()持续时间值不同。 Using only the last one solved my problem. 仅使用最后一个解决了我的问题。 Also should set the follow code in MP onCompletion() : mp.seekTo(mp.getDuration()) . 还应该在MP onCompletion()设置以下代码: mp.seekTo(mp.getDuration())

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM