2013-07-04 5 views
1

Мне нужно воспроизвести звук из основного динамика iPhone, когда пользователь записывает видео. Является ли это возможным? Как я могу сделать? Мне нужно, чтобы звук воспроизводился из основного динамика, таким образом, я могу записать этот звук в своем видео.iOS - Воспроизведение аудио/звука во время записи видео

+0

Вам нужно добавить звук к записанному видео * или * вам нужно обязательно воспроизводить звук во время записи? – Kreiri

+0

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

ответ

0

Посмотрите this answer!

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

0

Да, вы можете сделать это, установив AVAudioSession класса свойства и использование AVAudioPlayer для воспроизведения звука

Установить свойство AVAudioSession категории для AVAudioSessionCategoryPlayAndRecord, а также установить его параметры категории для AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionMixWithOthers этого будет решить эту проблему. Пожалуйста, проверьте приведенный ниже код:

@property (strong, nonatomic) AVAudioPlayer *audioPlayer; 

NSURL *soundUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"VoicemailSound" ofType:@"mp3"]]; //Download and add a system sound to your project and mention its name and type here 
self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil]; 

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionMixWithOthers error: nil]; 

[self.audioPlayer prepareToPlay]; 
[self.audioPlayer play]; 
Смежные вопросы