首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKVideoNode停止播放SKAudioNode

SKVideoNode停止播放SKAudioNode
EN

Stack Overflow用户
提问于 2018-08-10 05:32:51
回答 1查看 105关注 0票数 1

我正在尝试为我正在创建的游戏添加背景视频和背景音乐。为此,我创建了一个SKVideoNode和一个SKAudioNode。当我运行游戏时,视频播放得很好,但大多数时候音乐不播放。不过,如果没有创建SKVideoNode,它就可以正常工作。我也尝试为音乐创建一个AVAudioPlayer,但这使得音乐播放的时间更短。我还尝试更改了元素呈现的顺序,但也没有做任何事情。有人知道发生了什么吗?

代码语言:javascript
复制
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()
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-11 05:24:27

使用

代码语言:javascript
复制
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)

让音频在后台播放。基本上,这是在告诉你的应用程序它播放的音频不是主音频,所以可以在它上面播放其他音频。要了解更多信息,请查看https://developer.apple.com/documentation/avfoundation/avaudiosession

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51776061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档