gpt4 book ai didi

swift - 将音频播放器添加到SceneKit中的节点

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:45 25 4
gpt4 key购买 nike

我在向节点添加音频播放器时遇到一些问题。由于某种原因,我得到一个异常,我的应用程序停止。我的代码是这样的

    let node = scene.rootNode.childNodeWithName("box", recursively: true)!

let source = SCNAudioSource(fileNamed: "test.mp3")
source.loops = true
source.volume = 2
source.positional = true
source.shouldStream = true
source.load()
let player = SCNAudioPlayer(source: source)

node.addAudioPlayer(player)

有谁能帮我找出问题所在吗?
编辑:异常:
2015-06-12 10:44:29.202 ASD[10480:2157476]10:44:29.202错误:avaudiondeimpl.h:39:avae_checknodehasengine:所需条件为false:_engine!=无
2015-06-12 10:44:29.208 ASD[10480:2157476]*由于未捕获异常而终止应用程序'com.apple.coreadio.avfaudio',原因:'所需条件为false:'u engine!=无
*第一个抛出调用堆栈:

0 CoreFoundation 0x000000010CA18885异常预处理+165
1 libobjc.a.dylib 0x000000010e9afdff1 objc_异常抛出+48
2 CoreFoundation 0x000000010CA186EA+[NSException RAISE:格式:参数:]+106
3 libavfaudio.dylib 0x0000000115549efe libavfaudio.dylib+98046
4 libavfaudio.dylib 0x000000011558b4fd libavfaudio.dylib+365821
5 libavfaudio.dylib 0x000000011558aaa5 libavfaudio.dylib+363173
6 scenekit 0x000000010d3695eb c3dtransactionflush+1967
7 scenekit 0x000000010D3699E9 c3dTransactionCommit+218
8 scenekit 0x000000010D2F7F6E-[scnRenderer设置视图点:]+4677
9 scenekit 0x000000010D2F8C05-[scnRenderer setscene:completionhandler:]+213
10场景基特0x000000010D354920-[scnview setscene:+319
11个ASD 0x000000010C8338B2\u tfc3asd18gameviewcontroller11viewdidloadfs0\u ft\u t\2866
12 ASD 0x000000010C833BA2\u至FC3ASD18GameViewController11ViewDidLoadFS0\u英尺+34
13个uikit 0x000000010D7BBD65-[uiviewcontroller loadviewifrequired]+860
14个uikit 0x000000010D7BC0B4-[uiviewcontroller视图]+27
15 uikit 0x000000010d69f3d4-[uiwindow addrootviewcontrollerviewfpossible]+61
16 uikit 0x000000010d69fad1-[uiwindow\u sethidden:强制:]+302
17 uikit 0x000000011C867717 uikit+247575
18个uikit 0x000000010d6b0ff8-[uiwindow makekeyandvisible]+43
19 uikit 0x000000010d63302b-[uiapplication\u callinitiationdelegatesformainscene:transitioncontext:]+3545
20 uikit 0x000000010d638ef0-[uiapplication\u runWithMainScene:transitionContext:completion:+1755
21 uikit 0x000000010d63673f-[uiapplication工作区结束事务:]+188
22前台服务0x0000000116052D7B前台服务+163195
23前台服务0x0000000116053118前台服务+164120
24 corefoundation 0x000000010c9430f1 cfrunloop正在调用源执行函数+17
25 CoreFoundation 0x000000010c938eac\uu cfrunloopdosources 0+556
26 CoreFoundation 0x000000010C938363\uu cfrunlooprun+867
27 CoreFoundation 0x000000010C937D78 cfRunLoopRunSpecific+488
28 uikit 0x000000010D636091-[uiapplication\u运行]+402
29 uikit 0x000000010D63A79B uiapplicationmain+171
30 ASD 0x000000010C83624D主+109
31 libdyld.dylib 0x000000010f3a0a05 libdyld.dylib+10757
32岁???0x0000000000000001 0x0+1

libc++abi.dylib:以nsexception类型的意外异常终止
(内陆开发银行)

最佳答案

尝试使用scnaction。或者确保音频文件名正确。

    let source = SCNAudioSource(fileNamed: "SoundFile.mp3")
let action = SCNAction.playAudio(source!, waitForCompletion: true)
node.runAction(action)

关于swift - 将音频播放器添加到SceneKit中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30798137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com