瀏覽代碼

VLCMediaPlayerDelegate: fix protocol declaration and drop unneeded casts

Felix Paul Kühne 6 年之前
父節點
當前提交
a3c35664cd
共有 2 個文件被更改,包括 4 次插入4 次删除
  1. 1 1
      Headers/Public/VLCMediaPlayer.h
  2. 3 3
      Sources/VLCMediaPlayer.m

+ 1 - 1
Headers/Public/VLCMediaPlayer.h

@@ -97,7 +97,7 @@ extern NSString * VLCMediaPlayerStateToString(VLCMediaPlayerState state);
  * Formal protocol declaration for playback delegates.  Allows playback messages
  * to be trapped by delegated objects.
  */
-@protocol VLCMediaPlayerDelegate
+@protocol VLCMediaPlayerDelegate <NSObject>
 
 @optional
 /**

+ 3 - 3
Sources/VLCMediaPlayer.m

@@ -1554,12 +1554,12 @@ static void HandleMediaPlayerRecord(const libvlc_event_t * event, void * self)
     BOOL isRecording = [arguments.firstObject[@"isRecording"] boolValue];
 
     if (isRecording) {
-        if ([(NSObject *)_delegate respondsToSelector:@selector(mediaPlayerStartedRecording:)]) {
+        if ([_delegate respondsToSelector:@selector(mediaPlayerStartedRecording:)]) {
             [_delegate mediaPlayerStartedRecording:self];
         }
     } else {
-        if ([(NSObject *)_delegate respondsToSelector:@selector(mediaPlayer:recordingStoppedAtPath:)]) {
-            [self.delegate mediaPlayer:self recordingStoppedAtPath:filePath];
+        if ([_delegate respondsToSelector:@selector(mediaPlayer:recordingStoppedAtPath:)]) {
+            [_delegate mediaPlayer:self recordingStoppedAtPath:filePath];
         }
     }
 }