在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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...