スプライト キットで作業しているゲームを Xcode 7 のリリース バージョンに移植し、SKVideoNodes を使用してビデオを再生できないことを除いて、すべてを更新しました。コードは実行されますが、Xcode 7 ではオーディオのみが再生され、ビデオは再生されません。ビデオは Xcode 6.4 の同じコードで正常に再生されます。
Sprite Kit Game テンプレートを使用してサンプル プロジェクトを作成します。次のコードは、gameScene.swift ファイルの GameScene クラスをこのコードに置き換えると、ビデオを再生します (ビデオがプロジェクト内にあると仮定します)。ただし、これを Xcode 7 の Sprite Kit Game テンプレートに貼り付けると、オーディオのみが再生されます。
誰かがこれを手伝ってくれることを願っています。私は何時間も費やしましたが、運がありません。
// 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()
}
}