AVPlayer 添加要查看的电影

AVPlayer add movie to view

假设下面的代码,我将如何在 movieView 中显示 mov?我是否需要以这种方式对 AVPlayer 进行子类化,或者是否有更直接的实现方式?

UIView *movieView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 480, 1080)];
movieView.backgroundColor = [UIColor redColor];
[self.view addSubview:movieView];

NSURL *url = [[NSBundle mainBundle]URLForResource:@"Clock_stroke_04_Full" withExtension:@"mov"];
self.player = [AVPlayer playerWithURL:url];
[self.playerView setMovieToPlayer:self.player];
[self.player play];

    @implementation AVPlayerClass

    + (Class)layerClass
    {
        return [AVPlayerLayer class];
    }

- (AVPlayer*)player
    {
        return [(AVPlayerLayer*)[self layer] player];
    }

    -(void)setMovieToPlayer:(AVPlayer *)player
    {
        [(AVPlayerLayer*)[self layer] setPlayer:player];
    }

    @property (nonatomic, retain) AVPlayer *player;
    @property (nonatomic, retain) AVPlayerClass *playerView;
AVAsset *demoAsset =[AVAsset assetWithURL:self.videoUrl];
AVPlayerItem *tAVPlayerItem = [[AVPlayerItem alloc] initWithAsset:demoAsset];
AVPlayer* demoAVPlayer = [[AVPlayer alloc] initWithPlayerItem:tAVPlayerItem];
AVPlayerLayer *demoAVPlayerLayer=[AVPlayerLayer playerLayerWithPlayer:demoAVPlayer];
demoAVPlayerLayer.frame = self.videoCollageView.frame;
demoAVPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[self.videoCollageView.layer addSublayer:demoAVPlayerLayer];
[demoAVPlayer seekToTime:kCMTimeZero];
[demoAVPlayer play];

请尝试运行这个code.Thanks