gpt4 book ai didi

ios - 如何在没有控件的情况下在 UIView 中播放视频,例如背景/壁纸?

转载 作者:IT王子 更新时间:2023-10-29 07:53:47 25 4
gpt4 key购买 nike

目标是在没有控件的情况下在 UIView 中播放视频文件 (*.mp4)。

它将作为 ViewController 和其他控件的背景/墙纸,即 tableview、文本字段、图像将在视频播放时显示在 View 上。

执行此操作的更好方法是什么?谢谢

最佳答案

我已经通过原生 AVPlayer 实现了目标

1.使用AVFoundation:

#import <AVFoundation/AVFoundation.h>

2.播放器使用的属性:

@property (nonatomic) AVPlayer *avPlayer;

3.将视频文件添加到“Video”文件夹中并将“Video”添加到项目中

4.初始化播放器

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"shutterstock_v885172.mp4" ofType:nil inDirectory:@"Video"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
self.avPlayer = [AVPlayer playerWithURL:fileURL];
self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;

AVPlayerLayer *videoLayer = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
videoLayer.frame = self.view.bounds;
videoLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
[self.view.layer addSublayer:videoLayer];

[self.avPlayer play];

5.订阅事件 - 视频播放到最后

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidFinishPlaying:) name:AVPlayerItemDidPlayToEndTimeNotification object:[self.avPlayer currentItem]]; 

6.相关方法从头开始恢复视频播放

- (void)itemDidFinishPlaying:(NSNotification *)notification {
AVPlayerItem *player = [notification object];
[player seekToTime:kCMTimeZero];
}

关于ios - 如何在没有控件的情况下在 UIView 中播放视频,例如背景/壁纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35226532/

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