2013-08-24 54 views
4

我的任務 - SurfaceView的Android SurfaceView顯示後視頻(明面上的)圖像

我對戲碼

mPlayer.setOnCompletionListener(onCompletionListener); 
mPlayer.setDisplay(view.getHolder()); 
mPlayer.reset(); 
mPlayer.setDataSource(file.getAbsolutePath()); 
mPlayer.prepare(); 
mPlayer.start(); 

一切OK視頻播放

上播放影片的SurfaceView,之後停止顯示圖像in onCompletion

mPlayer.reset(); 
mPlayer.setDisplay(null); 
view.setBackgroundDrawable(Drawable.createFromPath(file.toString())); 

但圖像是透明的,在背景上我看到最後一個視頻o框架 - 它不好。表面有多清晰?

我嘗試使用

holder.lockCanvas() 

但這返回null,爲什麼呢?

回答

1

我有同樣的問題,我在播放器發佈後使用這兩行來修復它。

surfaceViewHolder.setFormat(PixelFormat.TRANSPARENT); 
surfaceViewHolder.setFormat(PixelFormat.OPAQUE);