2

スプライト キットで作業しているゲームを 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()
    }
}
4

0 に答える 0