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

Posted

技术标签:

【中文标题】iOS - 在录制视频时播放音频/声音【英文标题】:iOS - Play audio/sound while record a video 【发布时间】:2013-07-04 15:39:16 【问题描述】:

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

【问题讨论】:

您是否需要为录制的视频添加声音您是否特别需要在录制时播放声音? 我需要在不修改原始音频的情况下为录制的视频添加声音。问题是,如果我在录制视频后添加声音,我将无法根据视频@Kreiri 为我的声音管理正确的音量 【参考方案1】:

看看this answer!

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

【讨论】:

【参考方案2】:

是的,您可以通过设置 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];

【讨论】:

以上是关于iOS - 在录制视频时播放音频/声音的主要内容,如果未能解决你的问题,请参考以下文章

如何录制电脑内部声音 视频中的音频怎么录制

视频仅在第一次尝试时不录制音频

ios - 播放视频后录制音频

Android:同时录制视频和播放 mp3?

音频播放和录制不适用于 iOS 10

在播放 iOS 时从 HLS 流(视频)中提取/录制音频