AVPlayer转发类声明

Vic*_*tor 5 video xcode objective-c

所以我把它AVPlayerViewController嵌套在我的故事板中的容器视图中.我使用这个播放器视频控制器prepareForSegue.但是当我尝试在player它的属性上设置任何属性时,Xcode给了我一个错误Receiver 'AVPlayer' for class message is a forward declaration.我已经正确导入了AVKit .h.我究竟做错了什么?

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {  
    if ([segue.identifier isEqualToString:@"videoPlayerEmbed"]) {
        self.videoPlayerController = (AVPlayerViewController *)segue.destinationViewController;
        self.videoPlayerController.delegate = self;
        self.videoPlayerController.player = [[AVPlayer alloc] init];
    } else {
        [super prepareForSegue:segue sender:sender];
    }
}
Run Code Online (Sandbox Code Playgroud)

Vic*_*tor 21

我想到了.我认为#import <AVKit/AVKit.h>AVPlayerViewController足够了,但如果你想管理AVPlayer你也需要#import <AVFoundation/AVFoundation.h>.