1

作成中のゲームにバックグラウンド ビデオとバックグラウンド ミュージックを追加しようとしています。これを行うために、SKVideoNode と SKAudioNode を作成しています。ゲームを実行すると、ビデオは正常に再生されますが、ほとんどの場合、音楽は再生されません。SKVideoNode が作成されていない場合でも、問題なく動作します。音楽用の AVAudioPlayer も作成しようとしましたが、音楽の再生時間がさらに短くなりました。また、要素がレンダリングされる順序を変更しようとしましたが、それも何もしませんでした。何が起こっているか知っている人はいますか?

override func didMove(to view: SKView) {
        let bgMusic:SKAudioNode = SKAudioNode(fileNamed: "Gamemusic.m4a")
        bgMusic.autoplayLooped = true
        self.addChild(bgMusic)

        playVideo()
    }

    func playVideo() {
        let videoNode = SKVideoNode(fileNamed: "Background.mov")
        videoNode.position = CGPoint(x: self.frame.midX, y: self.frame.midY)

        videoNode.size = CGSize(width: self.frame.size.width, height: self.frame.size.height)
        self.addChild(videoNode)
        videoNode.play()
    }
4

1 に答える 1