2015-09-09 1 views
0

Я хочу играть музыкальный файл через динамик уха,сделать AVAudioPlayer воспроизведения музыкальных файлов через телефонный звонок (ухо) динамик

Что я делаю сейчас:

В viewDidLoad метод ::: :

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

Initializing музыкальный файл в viewDidLoad ::::

musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"1985_Ring_" ofType:@"wav"]];                   
click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; 

Проигрывается файл после маршрутизации аудио в методе :::::

[[AVAudioSession sharedInstance] overrideOutputAudioPort:kAudioSessionOverrideAudioRoute_None error:nil]; 
[click2 play]; 

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

ответ

1

Вы должны изменить категорию AVAudioSession как это:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 

Найти более подробную информацию в Audio Session Programming Guide:

Вы можете программно повлиять на маршрут вывода звука. При использовании категории AVAudioSessionCategoryPlayAndRecord звук обычно идет в приемник (маленький громкоговоритель, который вы держите ухо, когда на телефоне ).