预加载多个背景音乐

发布于 2024-08-11 20:55:41 字数 629 浏览 6 评论 0原文

我正在尝试预加载一堆背景音乐文件。基本上我多次调用 preloadBackgroundMusic 。当我尝试使用 SimpleAudioEngine 时,这对我来说很困难:

[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"vitesse1.mp3"]; [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"vitesse1.mp3"];

但是当我使用 CDAudioManager 时,当我尝试释放在我的类中声明的 CDAudioManager 对象时,我会遇到泄漏:

CDAudioManager *localAm = [CDAudioManager sharedManager];
[localAm preloadBackgroundMusic:@"vitesse9.caf"];
[localAm preloadBackgroundMusic:@"vitesse10.caf"];
[localAm preloadBackgroundMusic:@"vitesse11.caf"];
[localAm release];

任何人都可以阐明一些观点或经历类似的事情吗?

I am trying to preload a bunch of background music files. Basically i am calling preloadBackgroundMusic several times. This breaks on me when i try it with SimpleAudioEngine :

[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"vitesse1.mp3"]; [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"vitesse1.mp3"];

but when I use CDAudioManager, I get leaks when i try to release the CDAudioManager object that was declared in my class:

CDAudioManager *localAm = [CDAudioManager sharedManager];
[localAm preloadBackgroundMusic:@"vitesse9.caf"];
[localAm preloadBackgroundMusic:@"vitesse10.caf"];
[localAm preloadBackgroundMusic:@"vitesse11.caf"];
[localAm release];

Anyone can shed some light or has expereinece something similiar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

榕城若虚 2024-08-18 20:55:41

您只能使用 SimpleAudioEngine 预加载一次背景音乐,但是您可以预加载很多效果。

you can only preload once for background Music with SimpleAudioEngine however you can preload lots of effects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文