1

我在 Objective-C 中使用 AudioServicesPlaySystemSound 来播放我的音效。它们在模拟器和我的 iPad 扬声器上播放的声音非常响亮,但是当我将 iPad 上的音频线插入扬声器时,声音低得离谱,几乎听不见。我尝试了不同的扬声器并获得了相同的效果。通过蓝牙,声音仍然很安静,但至少可以听到。这是我的代码:

- (IBAction)playSound:(UIButton *)sender
{
    NSString *path = [NSString stringWithFormat: @"%@/%@", [[NSBundle mainBundle] resourcePath], @"MySoundEffect.caf"];
    NSURL *filePath = [NSURL fileURLWithPath: path isDirectory: NO];
    NSLog(@"filepath = %@", filePath);

    SystemSoundID soundID;
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);

    AudioServicesPlaySystemSound(soundID);
}
4

1 回答 1

0

这似乎是仅使用 AudioServicesPlaySystemSound 的问题。我的解决方法是使用 SimpleAudioEngine,它在幕后做了一些工作,我认为即使在通过蓝牙或线路播放时也能保持音频音量和质量不变。

于 2013-03-05T20:41:09.193 回答