2

我刚刚将我在 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()
    }
}
4

0 回答 0