Xcode 音频内存泄漏?

发布于 2024-12-01 18:59:52 字数 658 浏览 0 评论 0原文

我正在开发一个音板应用程序,当我分析我的应用程序时,它总是检测到内存泄漏。它在 iOS 模拟器上运行良好,但大多数声音在实际设备上不起作用。我认为这与内存泄漏有关。任何提示。这是代码。这只是所有代码的一小部分。我正在使用音频工具箱。抱歉,谢谢,我是一个非常新的初学者。

    #import "hilarioussoundboardipViewController.h"

    @implementation hilarioussoundboardipViewController




-(IBAction)sound2 {

CFBundleRef mainBundle = CFBundleGetMainBundle();

CFURLRef soundFileURLRef;

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound2", CFSTR ("wav"), NULL);



UInt32 soundID;

AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);

AudioServicesPlaySystemSound(soundID); //it says there is a potential memory leak here//

}

I'm working on a soundboard app, and when I analyze my app, it always detects memory leaks. It works fine on the iOS Simulator, but most sounds do not work on the actual device. I think it has to do with the memory leaks. Any tips. Here is the code. It's only a snippet of all of the code. I am using the AudioToolbox. Sorry, and thanks ahead, I am a very new beginner.

    #import "hilarioussoundboardipViewController.h"

    @implementation hilarioussoundboardipViewController




-(IBAction)sound2 {

CFBundleRef mainBundle = CFBundleGetMainBundle();

CFURLRef soundFileURLRef;

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound2", CFSTR ("wav"), NULL);



UInt32 soundID;

AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);

AudioServicesPlaySystemSound(soundID); //it says there is a potential memory leak here//

}

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

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

发布评论

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

评论(2

淡看悲欢离合 2024-12-08 18:59:52

看一下 来自 Apple 的示例代码。您可能会发现一些有关资源/内存泄漏的提示或有关如何让音频在物理设备上播放的提示。

Take a look at the example code from Apple. You might find some hints about resource/memory leaks or hints about how to get audio to play on the physical device.

十二 2024-12-08 18:59:52

您是否曾经调用过“AudioServicesDisposeSystemSoundID”来释放您在代码中创建的 soundID?

Have you ever called "AudioServicesDisposeSystemSoundID" to free the soundID you've created in your code?

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