我有一个应用程序逐帧播放视频。这一切都工作。但是它需要有回放声音太大,当音频和视频同步似乎运行,视频落后音频,
逻辑我使用如下Android:更新UI线程非常快
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多ms来更新图像,但在UI线程内更新它。
任何人都可以告诉我,我怎样才能减少延迟更新UI线程上的图像。
似乎是最昂贵的任务是从插座上检索。我会在类似帆布的视图上进行自定义绘画。向每个循环的事件队列发布新的Runnable对象太慢了。 – 2012-04-19 11:59:37
检查这个问题:http://stackoverflow.com/q/7363770/813951 – 2012-04-19 12:03:35
@MisterSmith,非常感谢,你的意思是,从VideoThread,我应该使用画布像视图,并将避免调用UI线程 – Amitg2k12 2012-04-19 12:15:28