gpt4 book ai didi

iphone - iPhone 中同时播放 2 个 mp3 声音?

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

iphone可以同时播放2个mp3声音吗?iphone支持这个功能吗?

最佳答案

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

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

AAC、MP3和ALAC(Apple Lossless)音频:您可以同时播放多个AAC、MP3和ALAC格式的声音;播放这些格式的多种声音将需要 CPU 资源进行解码。

线性 PCM 和 IMA/ADPCM(IMA4 音频):您可以同时播放多个线性 PCM 或 IMA4 格式的声音,而无需担心 CPU 资源。

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

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

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

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

了解更多信息,请访问Audio Play/Record

关于iphone - iPhone 中同时播放 2 个 mp3 声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5026105/

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