2012-01-25 7 views
6

私は以下のコードでアンドロイド携帯電話で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秒に1つの黒い画面を見て、そのビデオの開始前に、このビデオを再生しながら。

黒い画面が表示されないようにします。

だから私は何をしなければならないのですか? 私はビデオを再生している間に、ビデオの画面のみが存在する必要があります。それを再生する前に他の黒い画面はありませんか?

ありがとうございました。

videoView.setZOrderOnTop(true); 

これは瞬間的な透明映像と黒い画面が変更されます。この問題へ

+0

VideoViewを使用してビデオを表示するとアンドロイドブラック画面が複製される可能性があります(https://stackoverflow.com/questions/28577704/android-black-screen-on-displaying-video-by-using-videoview) –

答えて

13

私のソリューションは、この行でした。 VideoViewの背後にある最初のビデオフレームでImageViewを設定することで、この他の問題を簡単に修正できます。

+0

私の場合、このプロパティはビデオを表示しません。以前の 'setZOrderOnTop'の呼び出しを無効にする' setZOrderMediaOverlay'を使う必要があります。 'setZOrderOnTop'だけを使用すると、ビデオが表示されず、音声が聞こえますが、黒い画面が表示されなくなります。 –

+0

こんにちは。 – mghhgm

関連する問題