Explorar o código

playback: protect [VLCMediaPlayer stop] (refs #9393)

Felix Paul Kühne %!s(int64=11) %!d(string=hai) anos
pai
achega
8d8e9054fb
Modificáronse 1 ficheiros con 8 adicións e 3 borrados
  1. 8 3
      AspenProject/VLCMovieViewController.m

+ 8 - 3
AspenProject/VLCMovieViewController.m

@@ -472,9 +472,14 @@
             APLog(@"we weren't an observer yet");
         }
 
-        [_mediaPlayer pause];
-        [self _saveCurrentState];
-        [_mediaPlayer stop];
+        if (_mediaPlayer.media) {
+            NSInteger state = _mediaPlayer.state;
+            if (state != VLCMediaPlayerStateStopped && state != VLCMediaPlayerStateEnded && state != VLCMediaPlayerStateError) {
+                [_mediaPlayer pause];
+                [self _saveCurrentState];
+                [_mediaPlayer stop];
+            }
+        }
     }
     if (_mediaItem)
         _mediaItem = nil;