Образцы аудио iOS воспроизводятся только на выходе наушников - PullRequest
0 голосов
/ 14 декабря 2010

Я разрабатываю программу, которая воспроизводит короткий семпл при нажатии кнопки.Проблема в том, что он играет только через выход на наушники, а не через динамик устройства.Я пробовал .wav и .aiff и AVAudioPlayer и SystemSoundID.На симуляторе я слышу звук.Я использую iPod Touch 4-го поколения.под управлением iOS 4.1.Пример кода:

NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"button" ofType:@"wav"];
NSURL *url = [NSURL fileURLWithPath:soundFile];
AudioServicesCreateSystemSoundID( (CFURLRef)url, &buttonID);
AudioServicesPlaySystemSound( buttonID );

Редактировать (решение найдено): Я попытался с другим WAV-файлом, и это сработало.Странно, потому что оригинальный формат .wav поддерживается iOS.

1 Ответ

0 голосов
/ 20 декабря 2010

Звучит так, как будто вы решили проблему, но в качестве предупреждения вам следует использовать воспроизведение в стиле SystemSoundID только для звуков, связанных с пользовательским интерфейсом.

Если звук является ключевой частью вашего приложения, вам необходимо установить соответствующую категорию AVAudioSession и использовать (например) методы воспроизведения AVAudioPlayer.

Опять же, это может не относиться к делу. : -)

...