瀏覽代碼

AspenProject: handle cancelled action sheets correctly

Felix Paul Kühne 12 年之前
父節點
當前提交
3ce6fa1a41
共有 1 個文件被更改,包括 8 次插入6 次删除
  1. 8 6
      AspenProject/VLCMovieViewController.m

+ 8 - 6
AspenProject/VLCMovieViewController.m

@@ -157,16 +157,18 @@
     if (actionSheet == _subtitleActionSheet) {
         namesArray = _mediaPlayer.videoSubTitlesNames;
         arrayIndex = [namesArray indexOfObject:[actionSheet buttonTitleAtIndex:buttonIndex]];
-        indexArray = _mediaPlayer.videoSubTitlesIndexes;
-        _mediaPlayer.currentVideoSubTitleIndex = [[indexArray objectAtIndex:arrayIndex] intValue];
+        if (arrayIndex != NSNotFound) {
+            indexArray = _mediaPlayer.videoSubTitlesIndexes;
+            _mediaPlayer.currentVideoSubTitleIndex = [[indexArray objectAtIndex:arrayIndex] intValue];
+        }
         [_subtitleActionSheet release];
     } else {
         namesArray = _mediaPlayer.audioTrackNames;
         arrayIndex = [namesArray indexOfObject:[actionSheet buttonTitleAtIndex:buttonIndex]];
-        indexArray = _mediaPlayer.audioTrackIndexes;
-        APLog(@"audio index to be set %i", [[indexArray objectAtIndex:arrayIndex] intValue]);
-        _mediaPlayer.currentAudioTrackIndex = [[indexArray objectAtIndex:arrayIndex] intValue];
-        APLog(@"actual audio track index: %i", _mediaPlayer.currentAudioTrackIndex);
+        if (arrayIndex != NSNotFound) {
+            indexArray = _mediaPlayer.audioTrackIndexes;
+            _mediaPlayer.currentAudioTrackIndex = [[indexArray objectAtIndex:arrayIndex] intValue];
+        }
         [_audiotrackActionSheet release];
     }
 }