我有一个逐帧播放视频的应用程序。这一切都在工作。但是它也需要播放音频,当音频和视频同时运行时,似乎视频落后于音频,
我用来显示视频帧的逻辑如下
ProcessVideoThread(){
// Read the data from socket,
// decode it : this is going to be in side libvpx library, after decoding i am getting raw
// bitmap data
// After getting raw bitmap data, use some mechanism to update the image,
// here i tried runOnUIThread, handler but
}
现在发生了什么,似乎 UI 线程更新图像的机会很晚,即 libvpx 需要大约 30 毫秒来解码图像并通过 runOnUIThread,它需要 40 多毫秒来更新图像,但在 UI 线程内我更新它。
谁能告诉我,我怎样才能减少在 UI 线程上更新图像的延迟。