2017-09-01 5 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); –

関連する問題