【发布时间】:2019-10-05 20:03:43
【问题描述】:
我现在将我的应用程序 android API-23 更新为 API-28 MediaPlayer getDuration() 方法 return -1,在 api-23 中 getDuration 方法工作正常,但在最新的 api 中有问题。使用低质量(即 16kbs) 的音频时。但同时我使用 高质量(64kbs 到 192kbs) 工作正常。
MediaPlayer mp;
// 128kbs working fine in my app
mp.setDataSource(http://www.villopim.com.br/android/Music_02.mp3);
// return actual time
mp.getDuration();
// 16kbs working fine in my app
mp.setDataSource(http://topappstopgames.com/appsdata/islamic/sn002.mp3);
// return -1
mp.getDuration();
那么如何在最新的 api 中解决这个问题。
【问题讨论】:
-
好的,亲爱的@zoe 我明白了。
标签: android android-mediaplayer android-api-levels