gpt4 book ai didi

iphone - iPhone 应用程序中有多个音频声音?

转载 作者:行者123 更新时间:2023-12-03 19:28:10 27 4
gpt4 key购买 nike

我已经在启动的 iPhone 应用程序中播放单个声音,但现在我希望根据按钮播放多个声音。为每个音频创建一组单独的 .m 和 .h 文件,然后将它们全部包含在内,似乎不是在编码方面解决此问题的最有效方法......话又说回来,我才刚刚开始与 Cocoa 合作,刚刚完成了我的第一个应用程序。

感谢任何帮助。这里的关键是多种声音,每种声音都由自己的按钮或图像触发。谢谢。

最佳答案

如果文件是 MP3 或 AAC 格式,则一次只能播放一个。这是 iPhone 上核心音频的限制。

就一次播放多种声音而言,这很简单,只需为您想要播放的每个声音创建一个新的播放器实例(并记住在完成后释放它们)

NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];  
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];

要将 MP3 转换为类似 IMA4 的内容(您可以一次播放多个),您可以运行以下命令(在终端中,在 leopard 中):

/usr/bin/afconvert -f caff -d ima4 sound.mp3 sound.caf

上面的代码仅适用于固件 2.2,但是如果您想支持较旧的固件,您可以对 AudioQueue 文件执行相同的操作(只是要复杂得多,因此我没有在此处列出代码)。

关于iphone - iPhone 应用程序中有多个音频声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418529/

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