如何解决在Cube iOS中使用播放和暂停按钮添加视频
以下是我的代码,请帮助我在多维数据集中添加带有播放和暂停按钮的视频播放器
打开以下链接,查看多维数据集的外观 [1]:https://i.stack.imgur.com/ykwqy.png
在下面的代码sideOne,sideTwo,sideThree .... sideSix是CALayer,我在其中添加了图像和视频,但无法放置视频的播放和暂停按钮,您能提出建议吗
这就是我使用CALayer在多维数据集中设置图像和视频的方式
//侧One_Front_Blue CALayer * sideOne = [CALayer层];
[imgSide1 sd_setImageWithURL:[NSURL URLWithString:arrURLs[0]] completed:^(UIImage *image,NSError *error,SDImageCacheType cacheType,NSURL *imageURL) {
if (error == nil && image != nil) {
sideOne.contents = (__bridge id _Nullable)([image CGImage]);
}
else{
sideOne.contents = (__bridge id _Nullable)([[UIImage imageNamed:@"thumb"] CGImage]);
sideOne.name = @"sideOne";
[self videoPlayer:imageURL layer:sideOne];
}
}];
- (void)videoPlayer:(NSURL *)videoURL layer:(CALayer *)layer
{
AVAsset *asset = [AVAsset assetWithURL:videoURL];
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithAsset:asset];
avPlayer = [AVPlayer playerWithPlayerItem:playerItem];
AVPlayerLayer *avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
avPlayerLayer.frame = layer.bounds;
for (CALayer *v in layer.sublayers) {
[v removeFromSuperlayer];
}
[layer addSublayer:avPlayerLayer];
[avPlayer play];
avPlayer.muted = YES;
playerController.player = avPlayer;
playerController.showsPlaybackControls = false;
[avPlayer play];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidReachEnd:) name:AVPlayerItemDidPlayToEndTimeNotification object:[avPlayer currentItem]];
}
- (void)itemDidReachEnd:(NSNotification *)notification {
[avPlayer seekToTime:(kCMTimeZero)];
[avPlayer play];
}[1]
[1]: https://i.stack.imgur.com/ykwqy.png
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。