2017-09-01 4 views
1

Alles funktioniert gut ohne Main2Activity, aber ich möchte das Video auf Main2Activity abspielen, wenn ich auf den Vollbild-Button klicke. Alles funktioniert gut auf MainActivity, aber wenn ich auf die Vollbild-Schaltfläche klicke, stürzt es ab. Nicht sicher warum. Ich bin neu in der Android-Entwicklung, jede Hilfe wäre willkommen.Video über die nächste Aktivität mit Vollbild-Taste abspielen

MainActivity:

public class MainActivity extends AppCompatActivity { 


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

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

     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     this.setContentView(R.layout.activity_main); 

     setContentView(R.layout.activity_main); 

     resultvideo = (VideoView)findViewById(R.id.videoView); 
     mediacontroller = new MediaController(MainActivity.this); 

     mediacontroller.setAnchorView(resultvideo); 

     resultvideo.setMediaController(mediacontroller); 

     Button click = (Button)findViewById(R.id.buttonRecord); 
     resultvideo = (VideoView)findViewById(R.id.videoView); 
    } 

    public void dispatchTakeVideoIntent(View v) { 
     Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
     if (takeVideoIntent.resolveActivity(getPackageManager()) != null) { 
      startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE); 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) { 
      Uri videoUri = data.getData(); 
      Log.i("test","111111111111111" + videoUri.toString()); 
      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(); 
        Log.i("test","111111111111111"); 
       } 
      }); 
     } 

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

Main2Activity:

public class Main2Activity extends MainActivity { 

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

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

     setContentView(R.layout.activity_main2); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
     if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) { 
      Uri videoUri = data.getData(); 
      Log.i("test", "111111111111111" + videoUri.toString()); 
      resultvideo.setVideoURI(videoUri); 
      mediacontroller.setAnchorView(resultvideo); 
      resultvideo.pause(); 

     } 
     buttonFullScreen = (Button) findViewById(R.id.buttonFullScreen); 
     { 
      buttonFullScreen.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        mediacontroller.show(); 
        mediacontroller.setAnchorView(resultvideo); 
        resultvideo.start(); 
        Log.i("test","111111111111111"); 
       } 
      }); 
     } 
    } 
} 
+0

Veröffentlichen Sie Ihr Crashprotokoll – Yupi

+0

Veröffentlichen Sie Ihr Crashprotokoll und fügen Sie keinen Java-Code als Snippets hinzu! – Zoe

+0

Was steht auf Crashlog ??? – Zoffa

Antwort

0

resultvideo in MainActivity erklärt wird, ist es nicht verfügbar in Main2Activity

+0

Es stürzt immer noch ab. – Renzo

+0

Bitte poste hier dein Crash Log –

0

mediacontroller und resultvideo sind in MainActivity erklärt, wo sie in Main2Activity sind ? Sie müssen sie im Layout für Main2Activity auch haben, wie Sie sie in MainActivity Layout haben und sie durch Ids in Main2Activity finden, ist auch notwendig.