Add setIosCategory

This commit is contained in:
Ryan Heise 2020-05-21 00:38:26 +10:00
parent 64dc836b7f
commit 02631bfe84
8 changed files with 58 additions and 7 deletions

View file

@ -18,13 +18,15 @@
id _endObserver;
id _timeObserver;
BOOL _automaticallyWaitsToMinimizeStalling;
BOOL _configuredSession;
}
- (instancetype)initWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar playerId:(NSString*)idParam {
- (instancetype)initWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar playerId:(NSString*)idParam configuredSession:(BOOL)configuredSession {
self = [super init];
NSAssert(self, @"super init cannot be nil");
_registrar = registrar;
_playerId = idParam;
_configuredSession = configuredSession;
_methodChannel = [FlutterMethodChannel
methodChannelWithName:[NSMutableString stringWithFormat:@"com.ryanheise.just_audio.methods.%@", _playerId]
binaryMessenger:[registrar messenger]];
@ -285,6 +287,9 @@
// TODO: dynamically adjust the lag.
//int lag = 6;
//int start = [self getCurrentPosition];
if (_configuredSession) {
[[AVAudioSession sharedInstance] setActive:YES error:nil];
}
[_player play];
if (!@available(macOS 10.12, iOS 10.0, *)) {[self setPlaybackState:playing];}
// TODO: convert this Android code to iOS