gpt4 book ai didi

ios - AVPlayer添加影片以观看

转载 作者:行者123 更新时间:2023-12-01 18:45:53 35 4
gpt4 key购买 nike

假设下面的代码,我如何在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];

请尝试运行此代码。谢谢

关于ios - AVPlayer添加影片以观看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36033742/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com