Handling Orientation Change with the Native SDK for Android

In this topic, you will learn how to prevent the BrightcoveVideoView from restarting the currently playing video on an orientation change.

Default behavior

By default when an orientation change occurs the current Activity is destroyed and recreated. When retrieving and playing a Brightcove video, this causes the catalog request to be performed again and the BrightcoveVideoView is recreated. This takes both time and bandwidth.

By adding code to the AndroidManifest.xml you can prevent this unwanted default behavior.

Best practice

It's more efficient to handle the orientation change as a device configuration change. This keeps the Activity instantiated, and just the layout is invalidated. To do this, you can modify the AndroidManifest.xml.

To make a device rotation a configuration change add the following code to the <activity> tag in the AndroidManifest.xml.

android:configChanges="orientation|screenSize"