2014-02-15 116 views
7

謝謝大家。
我有一個TextureView使用MediaPlayer來顯示視頻。 在下載視頻之前,我更喜歡顯示背景顏色。 如何做到這一點?Android TextureView設置背景色並稍後顯示視頻

下面我的代碼無法正常工作:(
屏幕play後不更新被稱爲

public void play(String filename) { 
    try { 
     mPlayer.setDataSource(filename); 
     mPlayer.setSurface(new Surface(getSurfaceTexture())); 
     mPlayer.prepare(); 
     mPlayer.setLooping(true); 
     mPlayer.start(); 
    } catch (IOException e) { 
     Log.e("@", "fail to play video"); 
    } 
} 

public void setPlaceholderColor(int color) { 
    Canvas canvas = lockCanvas(); 
    canvas.drawColor(color); 
    unlockCanvasAndPost(canvas); 
} 
+1

也許setOpaque(false); –

回答

1

把你TextureView上單獨的佈局。並設置佈局的背景顏色,你想要的顏色。同時設定TextureView opacity to null。