2017-09-01 81 views
0

我有這個按鈕應該在另一個活動上播放視頻,或者是在Main2Activity中特定的視頻。問題是,當我點擊按鈕時,視頻將無法播放。一切工作正常,我唯一的問題是當我點擊該按鈕。VideoView不會播放不同的活動

MainActivity:

@Override 
 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
 
     final Uri videoUri = data.getData(); 
 
     if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) { 
 

 
      resultvideo.setVideoURI(videoUri); 
 
      mediacontroller.setAnchorView(resultvideo); 
 
      resultvideo.pause(); 
 

 
     } 
 
     buttonPlay = (Button) findViewById(R.id.buttonPlay); 
 
     { 
 
      buttonPlay.setOnClickListener(new View.OnClickListener() { 
 
       @Override 
 
       public void onClick(View v) { 
 
        mediacontroller.show(); 
 
        mediacontroller.setAnchorView(resultvideo); 
 
        resultvideo.start(); 
 
       } 
 
      }); 
 
     } 
 

 
     buttonFullScreen = (Button) findViewById(R.id.buttonFullScreen); 
 
     { 
 
      buttonFullScreen.setOnClickListener(new View.OnClickListener() { 
 
       @Override 
 
       public void onClick(View v) { 
 
        Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
 
        intent.putExtra("VIDEO_URI", videoUri.toString()); 
 
        startActivity(intent); 
 
       } 
 
      }); 
 
     } 
 
    }

Main2Activity:

public class Main2Activity extends Activity { 
 

 
    Button buttonPlay; 
 
    Button buttonFullScreen; 
 
    static final int REQUEST_VIDEO_CAPTURE = 1; 
 
    VideoView resultvideo; 
 
    MediaController mediacontroller; 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 

 
     String uri = getIntent().getStringExtra("VIDEO_URI"); 
 
     Uri videoUri = Uri.parse(uri); 
 

 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
 

 
     setContentView(R.layout.activity_main2); 
 

 
     resultvideo = (VideoView)findViewById(R.id.videoView2); 
 

 
     resultvideo.start(); 
 

 
    } 
 
}

回答

0

,你將需要添加

resultvideo.setVideoURI(videoUri); 

在您啓動resultvideo之後。

+0

那麼我應該把它放在哪裏? – Renzo

+0

此初始化後 resultvideo =(VideoView)findViewById(R.id.videoView2); –