我刚刚将我在 Sprite Kit 中正在开发的游戏移植到 Xcode 7 的已发布版本并更新了所有内容,除了我无法使用 SKVideoNodes 播放我的视频。代码运行,但在 Xcode 7 中只播放音频而不是视频。视频在 Xcode 6.4 中使用相同的代码可以正常播放。
我使用 Sprite Kit Game 模板构建了一个示例项目。当您使用此代码替换 gameScene.swift 文件中的 GameScene 类时,以下代码将播放视频(假设视频在项目中)。但是,如果您将其粘贴到 Xcode 7 的 Sprite Kit 游戏模板中,它只会播放音频。
希望有人可以帮助解决这个问题,我已经花了几个小时但没有运气。
// GameScene.swift
// VideoNode
import SpriteKit
import AVFoundation
class GameScene: SKScene {
// Video Sprite Node
var player:AVPlayer?
var videoNode:SKVideoNode?
override func didMoveToView(view: SKView) {
/* Setup your scene here */
// play video
let urlStr = NSBundle.mainBundle().pathForResource("sampleVideo", ofType: "mp4")
let url = NSURL(fileURLWithPath: urlStr!)
player = AVPlayer(URL: url)
videoNode = SKVideoNode(AVPlayer: player!)
videoNode?.position = CGPointMake(frame.size.width/2, frame.size.height/2)
videoNode?.size = CGSize(width: 200.0, height: 150.0)
videoNode?.zPosition = 1
addChild(videoNode!)
videoNode!.play()
}
}