StagefrightPlayer取的当前播放位置和总时长

1. StagefrightPlayer计算取得的播放时长和总时长的单位是微秒(us),需要四舍五入为整数秒,用于播放器显示时长和播放进度。

在计算时,是按照四舍五入的方式来计算的,即小于500ms的舍去,不计入时长;大于等于500ms的按照1s计入时长。这一点需要特别注意,因为在播放较短的文件时,在更新进度条时滑动块可能移动的不平滑。

计算方法如下:


2. AwesomePlayer取得时长

如果是视频文件,则video track和audio track中都可以取得各自的时长,但由于是先初始化的video track,所以会先取得video的时长赋给mDurationUs。

再初始化audio track时,又把取得的audio的时长赋给mDurationUs。所以,最后取得的文件时长就是audio track的时长,即播放器界面上显示的文件时长其实是audio track的时长。

所以,无论是播放视频还是音频文件,时长显示的都是audio track的时长。



你可能感兴趣的:(right)