2013-10-06 47 views
1

我正在做一個視頻流項目。我有兩種選擇:Android視頻流:AsyncTask或UI線程?

  1. 在AsyncTask中執行myVidoeURI.Prepare()方法並播放流視頻。
  2. 執行myVideoURI.PrepareAsync()方法,然後在UI線程中播放影片。

你的決定是什麼?請支持您的選擇。

+0

轉到1.在ui線程中執行網絡任務。 –

+0

@abid:也許我不清楚選項1,我的意思是在AsyncTask中做prepare()。 – Behnam

回答

0

爲MediaStream的方法prepareAsync()的文檔說:

準備的播放器進行播放,異步。設置數據源和顯示界面後,您需要調用prepare()或prepareAsync()。對於流,你應該調用prepareAsync(),它會立即返回,而不是阻塞,直到有足夠的數據被緩衝。

我建議去代替主/ UI線程與選項應該在後臺線程中執行1

2

網絡運行。

選項1對選項2沒有任何好處。即使使用選項1,視頻播放也只需在UI線程上完成。使用prepareAsync將使您無需處理AsyncTask的生命週期。

轉到選項2.