我正在做一個視頻流項目。我有兩種選擇:Android視頻流:AsyncTask或UI線程?
- 在AsyncTask中執行myVidoeURI.Prepare()方法並播放流視頻。
- 執行myVideoURI.PrepareAsync()方法,然後在UI線程中播放影片。
你的決定是什麼?請支持您的選擇。
我正在做一個視頻流項目。我有兩種選擇:Android視頻流:AsyncTask或UI線程?
你的決定是什麼?請支持您的選擇。
爲MediaStream的方法prepareAsync()的文檔說:
準備的播放器進行播放,異步。設置數據源和顯示界面後,您需要調用prepare()或prepareAsync()。對於流,你應該調用prepareAsync(),它會立即返回,而不是阻塞,直到有足夠的數據被緩衝。
我建議去代替主/ UI線程與選項應該在後臺線程中執行1
網絡運行。
選項1對選項2沒有任何好處。即使使用選項1,視頻播放也只需在UI線程上完成。使用prepareAsync將使您無需處理AsyncTask的生命週期。
轉到選項2.
轉到1.在ui線程中執行網絡任務。 –
@abid:也許我不清楚選項1,我的意思是在AsyncTask中做prepare()。 – Behnam