浏览代码

media player: re-write track title listing

Felix Paul Kühne 10 年之前
父节点
当前提交
7237e69e01
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. 9 2
      Sources/VLCMediaPlayer.m

+ 9 - 2
Sources/VLCMediaPlayer.m

@@ -686,11 +686,18 @@ static void HandleMediaPlayerMediaChanged(const libvlc_event_t * event, void * s
 
     libvlc_track_description_t *tracks = libvlc_video_get_title_description(_playerInstance);
     NSMutableArray *tempArray = [NSMutableArray array];
-    for (NSInteger i = 0; i < count; i++) {
+    if (!tracks)
+        return tempArray;
+
+    while (1) {
         if (tracks->psz_name != nil)
             [tempArray addObject:@(tracks->psz_name)];
-        tracks = tracks->p_next;
+        if (tracks->p_next)
+            tracks = tracks->p_next;
+        else
+            break;
     }
+
     libvlc_track_description_list_release(tracks);
     return [NSArray arrayWithArray: tempArray];
 }