iOS - 录制视频时播放音频/声音

时间:2013-07-04 15:39:17

标签: ios audio video avaudioplayer

当用户录制视频时,我需要从iPhone的主扬声器播放音频声音。可能吗?我能怎么做? 我需要从主扬声器播放声音,这样我才能在录像中录制这个声音。

2 个答案:

答案 0 :(得分:0)

查看this answer!

他已经按照你想要的方式使用视频和声音了,除了路由错误了...答案中有一个代码剪断,应该可以解决问题。

答案 1 :(得分: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];