Check API availability on MacOS

This commit is contained in:
Ryan Heise 2020-04-07 12:13:55 +10:00
parent 522eafaec9
commit 8f0ac3d605
1 changed files with 6 additions and 6 deletions

View File

@ -165,7 +165,7 @@
[self setPlaybackState:connecting]; [self setPlaybackState:connecting];
if (_player) { if (_player) {
[[_player currentItem] removeObserver:self forKeyPath:@"status"]; [[_player currentItem] removeObserver:self forKeyPath:@"status"];
if (@available(iOS 10.0, *)) {[_player removeObserver:self forKeyPath:@"timeControlStatus"];} if (@available(macOS 10.12, iOS 10.0, *)) {[_player removeObserver:self forKeyPath:@"timeControlStatus"];}
[[NSNotificationCenter defaultCenter] removeObserver:_endObserver]; [[NSNotificationCenter defaultCenter] removeObserver:_endObserver];
_endObserver = 0; _endObserver = 0;
} }
@ -202,7 +202,7 @@
[_player removeTimeObserver:_timeObserver]; [_player removeTimeObserver:_timeObserver];
_timeObserver = 0; _timeObserver = 0;
} }
if (@available(iOS 10.0, *)) { if (@available(macOS 10.12, iOS 10.0, *)) {
_player.automaticallyWaitsToMinimizeStalling = _automaticallyWaitsToMinimizeStalling; _player.automaticallyWaitsToMinimizeStalling = _automaticallyWaitsToMinimizeStalling;
[_player addObserver:self [_player addObserver:self
forKeyPath:@"timeControlStatus" forKeyPath:@"timeControlStatus"
@ -246,7 +246,7 @@
break; break;
} }
} }
if (@available(iOS 10.0, *)) { if (@available(macOS 10.12, iOS 10.0, *)) {
if ([keyPath isEqualToString:@"timeControlStatus"]) { if ([keyPath isEqualToString:@"timeControlStatus"]) {
AVPlayerTimeControlStatus status = AVPlayerTimeControlStatusPaused; AVPlayerTimeControlStatus status = AVPlayerTimeControlStatusPaused;
NSNumber *statusNumber = change[NSKeyValueChangeNewKey]; NSNumber *statusNumber = change[NSKeyValueChangeNewKey];
@ -278,7 +278,7 @@
//int lag = 6; //int lag = 6;
//int start = [self getCurrentPosition]; //int start = [self getCurrentPosition];
[_player play]; [_player play];
if (!@available(iOS 10.0, *)) {[self setPlaybackState:playing];} if (!@available(macOS 10.12, iOS 10.0, *)) {[self setPlaybackState:playing];}
// TODO: convert this Android code to iOS // TODO: convert this Android code to iOS
/* if (endDetector != null) { */ /* if (endDetector != null) { */
/* handler.removeCallbacks(endDetector); */ /* handler.removeCallbacks(endDetector); */
@ -302,7 +302,7 @@
- (void)pause { - (void)pause {
[_player pause]; [_player pause];
if (!@available(iOS 10.0, *)) {[self setPlaybackState:paused];} if (!@available(macOS 10.12, iOS 10.0, *)) {[self setPlaybackState:paused];}
} }
- (void)stop { - (void)stop {
@ -335,7 +335,7 @@
-(void)setAutomaticallyWaitsToMinimizeStalling:(bool)automaticallyWaitsToMinimizeStalling { -(void)setAutomaticallyWaitsToMinimizeStalling:(bool)automaticallyWaitsToMinimizeStalling {
_automaticallyWaitsToMinimizeStalling = automaticallyWaitsToMinimizeStalling; _automaticallyWaitsToMinimizeStalling = automaticallyWaitsToMinimizeStalling;
if (@available(iOS 10.0, *)) { if (@available(macOS 10.12, iOS 10.0, *)) {
if(_player) { if(_player) {
_player.automaticallyWaitsToMinimizeStalling = automaticallyWaitsToMinimizeStalling; _player.automaticallyWaitsToMinimizeStalling = automaticallyWaitsToMinimizeStalling;
} }