2012-03-05 5 views
0

Я использую следующий код, чтобы воспроизвести аудио в iOS, используя класс **AVAudioPlayer**.Невозможно воспроизвести звук на устройстве (iOS)

NSString *audioPath = [[NSBundle mainBundle] pathForResource:@"myAudio" ofType:@"mp3"]; 
NSURL *audioURL = [[NSURL alloc] initFileURLWithPath:audioPath]; 
NSError *error; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error]; 
audioPlayer.delegate = self; 
[audioPlayer prepareToPlay]; 
[audioPlayer play]; 

Это прекрасно работает в симуляторе. Но я не получаю звук, когда я запускаю его на устройстве. Также вызываются методы делегата AVAudioPlayerDelegate, но объем выхода отсутствует. Где я здесь ошибся ... Еще один важный аспект, который я заметил здесь, это то, что я получаю большое сообщение в своем GDB во время воспроизведения аудиофайла на симуляторе. Но то же самое не происходит на устройстве ... Пожалуйста, см. Снимок экрана ниже для сообщений GDB во время работы на симуляторе.

enter image description here

+0

Это произошло со мной однажды, когда я случайно оставил окно копирования при импорте AVFoundation. –

ответ

0

Я был настолько глупым .... Моя кнопка громкости была отключена. Вот почему.

Действительно извините за то, что тратили свое время на парней ... Мои искренние извинения.

0

Проверьте, если устройство находится в режиме громкой связи или нет ..

слушать звук через Loundspeaker использовать это -

// set audio to loudSpeaker mode for iphone 
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride); 

или вы можете увеличить громкость звука файл с использованием этого кода -

Player.volume = 10.0; 
+0

Как проверить, находится ли устройство в режиме громкоговорителя? –

+0

Просто установите вышеуказанную настройку для воспроизведения звука через громкоговорители. Если ваш звук воспроизводится после этой настройки, это значит, что звук проникает через микрофоны раньше. Может быть, это поможет вам. –

0

У вас есть u пробовал файл .caf или .wav? возможно, что .mp3 не работает на iPhone. Также проверьте продолжительность файла не более 30 секунд.

Смежные вопросы