(1) 當callback函式驅動AudioPlayer讀取解碼後的資料時,AudioPlayer會取得兩個時間戳 -- mPositionTimeMediaUs和mPositionTimeRealUs
|
|
mPositionTimeMediaUs是資料裡面所載明的時間戳(timestamp);mPositionTimeRealUs則是播放此資料的實際時間(依據frame number及sample rate得出)。
(2) Stagefright中的video便依據從AudioPlayer得出來之兩個時間戳的差值,作為播放的依據
|
|
AwesomePlayer從AudioPlayer取得realTimeUs(即mPositionTimeRealUs)和mediaTimeUs(即mPositionTimeMediaUs),並算出其差值mTimeSourceDeltaUs。
(3) 最後我們將該video資料做排程
|
|
本文详细介绍了OpenCORE和Stagefright中的音视频同步原理。通过设置主时钟,并利用音频的时间戳来同步视频,确保了播放过程中音画一致。文章深入探讨了AudioPlayer和AwesomePlayer在实现同步过程中的关键步骤。
2680

被折叠的 条评论
为什么被折叠?



