2013-07-09 55 views
1

我有一個VideoView,應該在用戶點擊"play button"時啓動,但它不起作用。視頻查看setVideoUri在Android中失敗

經過一些調試和一些測試後,我發現如果我在OnCreate()的開頭開始播放視頻,它會很完美(它會設置URI)。

但是,當我嘗試使用按鈕onClickListener中的函數setVideoUri,它只是不起作用(它就像我不稱它)。

沒有錯誤或崩潰,沒有任何反應。

任何想法?

ImageView play2; 
VideoView vView; 
String video_url="URL OF THE VIDEO"; 
play2.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View view) 
     { 
      play.setVisibility(-1); 
      publicidad.setVisibility(-1); 
      principal.setVisibility(-1); 
      vView.setVisibility(1); 
      play2.setVisibility(-1); 
      vView.requestFocus(); 

      String a = urls_fotos[posicion][0]; 
      vView.setVideoURI(Uri.parse(video_url)); 


      vView.setMediaController(new MediaController(ctx)); 


      vView.start(); 
      TextView ere= (TextView) findViewById(R.id.titulo); 
      ere.setVisibility(-1); 
      ere.setVisibility(1); 
     } 
    }); 

回答

1

也許您正在將偵聽器設置爲錯誤的組件?

ImageView play2; 
play2.setOnClickListener(new View.OnClickListener(){ 
    //... 
}); 

代碼顯示你的聽衆設置爲ImageView而非Button
此外,ImageView看起來沒有初始化,如果點擊,則可以拋出NullPointerException

+0

感謝您的回覆,但ImageView初始化我只是沒有把完整的代碼,並沒有錯誤或某事 – D4rWiNS