菜鸟教程小白 发表于 2022-12-12 22:29:44

ios - 为什么无法从 Xcode 中的代码中引用声音资源


                                            <p><p>我拖了<a href="https://koenig-media.raywenderlich.com/uploads/2015/01/SpriteKitSimpleGameResources.zip" rel="noreferrer noopener nofollow">resources</a>进入 Sounds.xcassets 文件夹如下:</p>

<p> <a href="/image/NC4sp.png" rel="noreferrer noopener nofollow"><img src="/image/NC4sp.png" alt="enter image description here"/></a> </p>

<p>然后我打算将它添加到我的演示游戏中,代码片段:</p>

<pre><code>class GameScene: SKScene, SKPhysicsContactDelegate {

    override func didMoveToView(view: SKView) {
      ...

      let backgroundMusic = SKAudioNode(fileNamed: &#34;background-music-aac.caf&#34;)
      backgroundMusic.autoplayLooped = true
      addChild(backgroundMusic)
    }

    override func touchesEnded(touches: Set&lt;UITouch&gt;, withEvent event: UIEvent?) {
      ...

      runAction(SKAction.playSoundFileNamed(&#34;pew-pew-lei.caf&#34;, waitForCompletion: false))
    }
}
</code></pre>

<p>它们都不起作用,出现错误消息:<strong>SpriteKitSimpleGame SKAction:加载声音资源时出错:“pew-pew-lei.caf”</strong></p>

<p>这两个声音文件是 <code>background-music-aac.caf</code> 和 <code>pew-pew-lei.caf</code>,谁能帮帮我?谢谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>使用 Assets 文件夹时,文件名中不要包含任何扩展名。</p>

<p> Assets 会查找包含实际文件名的元文件,因此可以为不反射(reflect)文件名的声音添加别名,因此请确保使用图集中的别名,而不是文件名。 </p>

<p>根据我的旧答案:</p>

<p>我相信您需要为此使用 NSDataAsset。正如 KnightOfDragon 所指出的,这似乎只适用于 AVFoundation。</p>

<p> <a href="https://developer.apple.com/library/content/qa/qa1913/_index.html" rel="noreferrer noopener nofollow">https://developer.apple.com/library/content/qa/qa1913/_index.html</a> </p>

<p>将它们直接拖到您的项目中似乎更容易。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为什么无法从 Xcode 中的代码中引用声音资源,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39919116/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39919116/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为什么无法从 Xcode 中的代码中引用声音资源