Skip to main content

Picture in Picture

Setup

Android

Adjust the MainActivity in the AndroidManiest.xml file:

<activity 
android:name=".MainActivity"
android:supportsPictureInPicture="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
<!-- ... -->

iOS

  1. Initialize an audio session in ./ios/MY_APP_NAME/AppDelegate.mm:

    #import <AVFoundation/AVFoundation.h>

    //...

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    //...
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    [[AVAudioSession sharedInstance] setActive:true error:nil];

    return [super application:application didFinishLaunchingWithOptions:launchOptions];
    }
  2. Add additional capabilities to ./ios/MY_APP_NAME/Info.plist:

     <key>UIBackgroundModes</key>
    <array>
    <string>audio</string>
    </array>