我有一個應用程序逐幀播放視頻。這一切都工作。但是它需要有回放聲音太大,當音頻和視頻同步似乎運行,視頻落後音頻,
邏輯我使用如下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