2011-06-30 18 views
2

ボタンをクリックしたときにビデオを再生しています。しかしその時、そのビデオクリップの前後にちらつき(黒いフラッシュ)が来ています。助言がありますか。事前以下ビデオクリップの再生前後にフリッカーが発生しています

のおかげで、私のコード

babyFace=(ImageView)findViewById(R.id.babyFace); 
    lEye =(ImageView)findViewById(R.id.lEye); 
lEye.setOnClickListener(DisplayListener); 
private OnClickListener DisplayListener=new OnClickListener(){ 

     @Override 
     public void onClick(View image) { 

        videoView.setVideoURI(Uri.parse("android.resource://com.babypalyface/raw/mdpi_l_dimple"); 
        playVideo(); 
        } 

private void playVideo() 
    { 

     videoView.setVisibility(View.VISIBLE); 
     videoView.requestFocus(); 
     videoView.start(); 
       videoView.setOnCompletionListener(VideoViewListener); 
    } 
OnCompletionListener VideoViewListener=new OnCompletionListener() 
    { 
     @Override 
     public void onCompletion(MediaPlayer mp) { 

      videoView.destroyDrawingCache(); 
      videoView.clearFocus(); 
      videoView.setVisibility(View.GONE); 
        } 
    }; 
+0

こんにちはピンキーのホープ、あなたはスニル・クマールSahoo @ビデオ –

+0

を再生するコードを投稿することができます:私は同じ問題を抱えている私は私のコード – Pinki

+0

を提供しています見... videoViewのみUIの50%を使用しています本家ビデオが再生を開始すると、画面全体が黒く点滅します。ビデオが開始された後、画面全体が(ビデオが適切に再生されて)再生されます。とてもうるさい !! –

答えて

0

は、あなたの動画を再生するには、コードの下に変更しています。ユーザーにコンテンツを表示する前にあなたに提案すると、数バイトのコンテンツをダウンロードする時間があります。これは

public class PlayVideo extends Activity{ 
    ProgressDialog dialog; 
    int increment; 
    VideoView video; 
    public void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     video = (VideoView)findViewById(R.id.VideoView01); 
     MediaController mc = new MediaController(this); 
     video.setMediaController(mc); 
     video.setVideoPath("rtsp://v5.cache8.c.youtube.com/CjYLENy73wIaLQnAHrGa4Moc0RMYESARFEIJbXYtZ29vZ2xlSARSBWluZGV4YO7F8s7Fh92ZTAw=/0/0/0/video.3gp"); 
     increment = 1; 
     dialog = new ProgressDialog(this); 
     dialog.setCancelable(true); 
     dialog.setMessage("Loading..."); 
     // set the progress to be horizontal 
     dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
     // reset the bar to the default value of 0 
     dialog.setProgress(0); 

     int maximum = 100; 
     // set the maximum value 
     dialog.setMax(maximum); 
     // display the progressbar 
     dialog.show(); 
     // create a thread for updating the progress bar 
     Thread background = new Thread(new Runnable() { 
      public void run() { 
       try { 
        Looper.prepare(); 
        Thread.sleep(20000); 
        progressHandler 
          .sendMessage(progressHandler.obtainMessage()); 

       } catch (java.lang.InterruptedException e) { 
        // if something fails do something smart 
       } 
       Looper.loop(); 
      } 
     }); 

     // start the background thread 
     background.start(); 




    } 
     // handler for the background updating 
    Handler progressHandler = new Handler() { 
     public void handleMessage(Message msg) { 
      dialog.incrementProgressBy(increment); 
      dialog.dismiss(); 
      video.start(); 
     } 
    }; 
} 
+0

私は画像のビデオをクリックしてビデオを再生する必要があります.its 4秒の小さなビデオのみ進行状況バーの表示が必要ない – Pinki

+0

ok gr8プログレスバーを表示しない... handleMessage内のビデオを開始します。 –

+0

私のビデオファイルは生のフォルダにあります – Pinki

関連する問題