问题描述
以下是我的代码,请帮助我在多维数据集中添加带有播放和暂停按钮的视频播放器
打开以下链接,查看多维数据集的外观 [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 (将#修改为@)