Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sprite kit AVPlayer播放SKVideoNode视频,我就是无法控制播放_Sprite Kit_Avplayer_Skvideonode - Fatal编程技术网

Sprite kit AVPlayer播放SKVideoNode视频,我就是无法控制播放

Sprite kit AVPlayer播放SKVideoNode视频,我就是无法控制播放,sprite-kit,avplayer,skvideonode,Sprite Kit,Avplayer,Skvideonode,我正在使用SpriteKit播放视频,这是我从AVPlayer创建SKVideoNode的代码: func CreateVideoViewWithAVPlayer(player:AVPlayer) { video = SKVideoNode(AVPlayer: player) let frameLayer=AVPlayerLayer(player: player) //video?. = CGRectMake(0, 0, 100, 100) video?.

我正在使用SpriteKit播放视频,这是我从AVPlayer创建SKVideoNode的代码:

    func CreateVideoViewWithAVPlayer(player:AVPlayer)
{
    video = SKVideoNode(AVPlayer: player)
    let frameLayer=AVPlayerLayer(player: player)
    //video?. = CGRectMake(0, 0, 100, 100)
    video?.size = CGSize(width: 1024, height: 768)
    println(player.currentItem)

    video?.anchorPoint = CGPoint(x: 0, y: 0)
    video?.position = CGPoint(x: 0, y: 0)

    backgroundColor = SKColor.blackColor()
    self.addChild(video!)
}
我创建了一个AVPlayer,提供以下功能:

        let scene01 = GameScene(size: view.bounds.size)
    scene01.CreateVideoViewWithAVPlayer(player!)
但是当我调用这个“player.play()”时,我只显示第一帧,不再继续。但是如果我在“CreateVideoViewWithAVPlayer”函数中使用“video”,它可以播放

另一个:如果我使用此代码“

(第二条注释)和用户“player.play()”它可以播放(我可以听到声音)。 但如果我用这个:

           skView.presentScene(scene01)
       self.view.addSubview(skView)
我也能看到第一帧,不能再跑了


有什么我做的不对吗?帮帮我!非常感谢。

没有任何原因。你只是不能使用AVPlayer控制SKVideoNode的播放或暂停。但是你可以通过AVPlayer控制监控其播放状态

要播放或暂停SKVideoNode,必须使用


video.play()/video.pause()/(您在这里声明的视频是SKVideoNode的实例)

我也遇到了相同/类似的问题。每当我用AVPlayer初始化SKVideoNode时,它只显示第一帧,play“什么都不做”“。如果使用VideoNodeWithVideoFileName初始化SKVideoNode,则可以播放视频,但遗憾的是,我们无法真正控制播放。
           skView.presentScene(scene01)
       self.view.addSubview(skView)