加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – SceneKit Audio – 如何将SCNPlayer添加到SCNNode并播放

发布时间:2020-12-14 18:09:32 所属栏目:百科 来源:网络整理
导读:我目前正在使用此代码(在SCNNode子类中)在SceneKit中播放声音. let audioSource = SCNAudioSource(named: "coin.wav") let audioPlayer = SCNAudioPlayer(source: audioSource) self.addAudioPlayer(audioPlayer) 这并不理想,因为每次播放新声音时它都会填充
我目前正在使用此代码(在SCNNode子类中)在SceneKit中播放声音.

let audioSource = SCNAudioSource(named: "coin.wav")
    let audioPlayer = SCNAudioPlayer(source: audioSource)
    self.addAudioPlayer(audioPlayer)

这并不理想,因为每次播放新声音时它都会填充audioPlayers数组.理想情况下,我可以为每个我想播放的声音设置一个SCNAudioPlayer,只需调用“播放”功能即可播放.

不幸的是,我找不到播放功能.
令我恼火的是,SCNAudioPlayer在添加到节点时会自动播放声音.但我想在没有任何声音回放的情况下设置我的整个场景,然后在稍后的时间点播放声音.

使用SceneKit音频引擎的正确方法是什么?

解决方法

用于播放单个声音为/如果被事件和/或输入击中或以其他方式发起…

有一个特殊的“动作”:SCNAction.playAudioSource

class func playAudioSource(_ source: SCNAudioSource,waitForCompletion wait: Bool) -> SCNAction

然后,要播放声音,请在节点上运行:

myNode.runAction(myActionName)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读