javaandroidorientationandroid-videoview

How to keep playing video while changing to landscape mode android


I'm playing video (on VideoView) on portrait mode (not on full screen) and when I change to

landscape mode the video stop.

When I change it to landscape that video will appear on full screen and will keep playing.

Any Suggestion?


Solution

  • all you need to do is add this to activity in AndroidManifest.xml:

     android:configChanges="orientation"
    

    Your Video activity should look something like this.

     <activity android:name=".VideoPlayerActivity" 
      android:configChanges="orientation" />
    

    According to this answer:

    If your target API level 13 or higher, you must include the screenSize value in addition to the orientation value as described here. Your Video activity should look something like this.

     <activity android:name=".VideoPlayerActivity" 
      android:configChanges="orientation|screenSize" />
    

    And then add the following method to VideoPlayerActivity:

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }