我已经编写了一个基于媒体播放器的应用程序,该应用程序只能播放音频和AV剪辑。在测试用例中,我用于验证,仅尝试了音频,仅vidoe和AV剪辑,在所有3种情况下,api getCurrentPosition()返回的值均与预期位置不同。但是基于logcat(粘贴在下面的“仅音频”情况下),我可以看到剪辑已播放了预期的持续时间。
Line 1950: 05-29 **02:51:52.809** I/(16523): Play for = 3793
Line 1951: 05-29 02:51:52.809 I/(16523): isBasicPB = false, isStreaming= false, isAudio = true
Line 1952: 05-29 02:51:52.809 I/(16523): Create CountDownLatch
Line 1953: 05-29 02:51:52.810 I/(16523): startBlockingMediaPlayer, start position = 0
Line 3843: 05-29 **02:51:56.705** I/(16523): PLAYED FOR 6 ms