Переглянути джерело

VLCMediaPlayer: send Ended event when libvlc_MediaPlayerEndReached

Instead of using VLCMediaPlayerStateStopped

Close #32

Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Jean-Baptiste Kempf 8 роки тому
батько
коміт
93d260e6e9
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      Sources/VLCMediaPlayer.m

+ 3 - 1
Sources/VLCMediaPlayer.m

@@ -128,7 +128,7 @@ static void HandleMediaInstanceStateChanged(const libvlc_event_t * event, void *
         newState = VLCMediaPlayerStatePlaying;
     else if (event->type == libvlc_MediaPlayerPaused)
         newState = VLCMediaPlayerStatePaused;
-    else if (event->type == libvlc_MediaPlayerEndReached || event->type == libvlc_MediaPlayerStopped)
+    else if (event->type == libvlc_MediaPlayerStopped)
         newState = VLCMediaPlayerStateStopped;
     else if (event->type == libvlc_MediaPlayerEncounteredError)
         newState = VLCMediaPlayerStateError;
@@ -136,6 +136,8 @@ static void HandleMediaInstanceStateChanged(const libvlc_event_t * event, void *
         newState = VLCMediaPlayerStateBuffering;
     else if (event->type == libvlc_MediaPlayerOpening)
         newState = VLCMediaPlayerStateOpening;
+    else if (event->type == libvlc_MediaPlayerEndReached)
+        newState = VLCMediaPlayerStateEnded;
     else {
         VKLog(@"%s: Unknown event", __FUNCTION__);
         return;