gpt4 book ai didi

iOS (Swift) 应用程序无法加载第 251 个声音资源

转载 作者:行者123 更新时间:2023-11-30 11:48:09 25 4
gpt4 key购买 nike

加载两个或多个音频文件 250 次后,应用无法加载更多文件。无论音频文件的长度或连续播放之间的持续时间如何,都会发生这种情况。

错误:

SKAction: Error loading sound resource: "audio/1.mp3"

代码 (GameScene.swift):

import GameplayKit  

class GameScene: SKScene {

var count = 0

override func didMove(to view: SKView) {
infiniteLoop()
}

func infiniteLoop() {
let number = count % 3 + 1
let playLetter = SKAction.playSoundFileNamed("audio/\(number).mp3", waitForCompletion: true)

self.run(playLetter, completion: {
self.count += 1
print(self.count)
self.infiniteLoop()
})
}
}

音频文件(示例):

http://s000.tinyupload.com/index.php?file_id=87262242252758332431

重现错误:

只需在 Xcode 中制作一个新的 iOS 游戏,将上面链接的“音频”( Assets )文件夹复制到项目的根目录中,然后将上面的代码复制到 GameScene.swift 文件中,该错误似乎就可以重现。在控制台中到达“250”后,可能会出现错误。

分析:

循环播放两个或多个音频文件 250 次后,应用无法加载音频资源。我在制作拼写游戏时遇到了这个问题,该游戏以类似的方式循环显示图像和音频文件。该问题最初是由于应用程序使用约 15 分钟后无法加载图像文件和音频文件而出现的。我已经设法将应用程序精简为这个核心代码,并且无论我是在计算机上模拟、在 iPad 上模拟,还是在 iPad 上导出并安装(临时),仍然会触发错误。

我是 Swift 新手,希望这里有一些简单的东西。如果您对如何修复此错误有任何建议,请告诉我。

最佳答案

如果要多次播放音频文件,答案是使用 AVAudioPlayer 而不是 SKAction 来播放音频文件。

关于iOS (Swift) 应用程序无法加载第 251 个声音资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48594613/

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