2012-01-25 60 views
6

我打在Android手機MP4與下面的代碼:如何刪除播放mp4視頻之前的黑屏?

VideoView videoView = (VideoView) findViewById(R.id.VideoView); 
     // Set video link (mp4 format) 
     File file2 = new File("/sdcard/Alone.mp4"); 
     Uri video = Uri.fromFile(file2); 

     videoView.setVideoURI(video); 
     videoView.start(); 

可是當我播放此視頻,該視頻我看到一個黑色的屏幕爲0.2或0.3秒的啓動前。

我不想讓黑色屏幕出現。

那麼,我該怎麼辦? 我想要的是,在播放視頻時,應該只有視頻的屏幕,在播放之前不應該有其他黑屏?

謝謝。

+0

通過使用VideoView顯示視頻的Android黑屏的可能重複(https://stackoverflow.com/questions/28577704/android-black-screen-on-displaying-video-by-using-videoview) –

回答

13

我對這個問題的解決方案是這一行:

videoView.setZOrderOnTop(true); 

這改變了黑屏的瞬間透明的視頻。您可以通過在VideoView背後設置第一個視頻幀來設置ImageView,從而輕鬆解決這個問題。

+0

就我而言,這個屬性甚至不顯示視頻。我必須使用'setZOrderMediaOverlay',它會覆蓋之前對'setZOrderOnTop'的調用。如果我只使用'setZOrderOnTop',則視頻不顯示,您只能聽到音頻,但它也可以防止出現黑屏 –

+0

Hi.Thank很多...。 – mghhgm