Sprite kit AVPlayer播放SKVideoNode视频,我就是无法控制播放
我正在使用SpriteKit播放视频,这是我从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?.
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)