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
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];
}Add additional capabilities to
./ios/MY_APP_NAME/Info.plist
:<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>