浏览代码

VLCMediaListPlayer: use the media player's VLCLibrary as the shared instance may not necessarily exist and if it does, the media player will return it

Felix Paul Kühne 11 年之前
父节点
当前提交
a89b5ff611
共有 2 个文件被更改,包括 4 次插入1 次删除
  1. 2 0
      Headers/Public/MobileVLCKit.h
  2. 2 1
      Sources/VLCMediaListPlayer.m

+ 2 - 0
Headers/Public/MobileVLCKit.h

@@ -38,3 +38,5 @@
 @class VLCVideoView;
 @class VLCAudio;
 @class VLCMediaThumbnailer;
+@class VLCMediaListPlayer;
+@class VLCMediaPlayer;

+ 2 - 1
Sources/VLCMediaListPlayer.m

@@ -37,7 +37,7 @@
         if (self = [super init]) {
             _mediaPlayer = [[VLCMediaPlayer alloc] initWithOptions:options];
 
-            instance = libvlc_media_list_player_new([VLCLibrary sharedInstance]);
+            instance = libvlc_media_list_player_new([_mediaPlayer.libraryInstance instance]);
             libvlc_media_list_player_set_media_player(instance, [_mediaPlayer libVLCMediaPlayer]);
         }
         return self;
@@ -51,6 +51,7 @@
 
 - (void)dealloc
 {
+    [_mediaPlayer stop];
     libvlc_media_list_player_release(instance);
     [_mediaPlayer release];
     [_rootMedia release];