Ignore mute switch when connected to external display

This commit is contained in:
Xie Yi 2019-06-11 15:09:42 +08:00
parent 1affe0bff3
commit 4a7e9d47e3

View File

@ -11,6 +11,7 @@
#include "base/display.h"
#include "base/NativeApp.h"
#include "Core/System.h"
#import <AVFoundation/AVFoundation.h>
#define IS_IPAD() ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad)
@ -67,6 +68,9 @@
if ([self mainScreen] != [UIScreen mainScreen]) {
return;
}
// Ignore mute switch when connected to external display
NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];
[self updateScreen:screen];
}];
// Display disconnected
@ -80,6 +84,8 @@
UIScreen *newScreen = [[self extDisplays] lastObject];
[self updateScreen:newScreen];
} else {
NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error];
[self updateScreen:[UIScreen mainScreen]];
}
}];