ios - Xcode : Multiple Audio Files, 单按钮

标签 ios audio uibutton

在 Xcode 3.2.5 中,我想从单个 UIButton 按顺序播放多个音频文件(50+)。我已经尝试了几个代码,但它们泄漏了内存。有什么建议么?我仍在学习,因此请包含 header 和实现文件代码。提前致谢。

最佳答案

使用音频队列服务 (AudioToolbox/AudioQueue.h) 中的接口(interface)。为您要播放的每种声音创建一个音频队列对象。然后使用 AudioQueueEnqueueBufferWithParameters 函数指定每个音频队列中第一个音频缓冲区的同时开始时间。

以下限制适用于 iPhone 操作系统中的同步声音,具体取决于音频数据格式:

AAC、MP3和ALAC(Apple Lossless)音频:您可以同时播放多个AAC、MP3和ALAC格式的声音;播放这些格式的多种声音将需要 CPU 资源进行解码。 线性 PCM 和 IMA/ADPCM(IMA4 音频):您可以同时播放多个线性 PCM 或 IMA4 格式的声音,而无需担心 CPU 资源。
取自play multiple sounds simultaneously

关于ios - Xcode : Multiple Audio Files, 单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973161/

相关文章:

ios - 带有两个 View 的 SwiftUI 卡片翻转

audio - 减少 AVCaptureSession 中的音频延迟/延迟?

ios - 如何以编程方式检测存储在文档目录中的音频文件是否可播放 Xcode iPhone

ios - 以编程方式在 UIButton 上设置目标/操作?

swift - Xcode 8,将 UIButton 添加到非初始 View Controller 的导航栏

swift - 快速隐藏 UIBUTTON

objective-c - IOS6构建链接错误

ios - 如何创建一个占据整个屏幕并提供 'dimming' 效果的 UIView?

ios - glGetAttribLocation/glGetUniformLocation 返回 0,导致调用 glDrawArrays 时出现 EXC_BAD_ACCESS (iOS)

ios - AVAudioPlayer 在中断后从相同状态恢复音频剪辑