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 - 在录制视频时播放音频/声音的主要内容,如果未能解决你的问题,请参考以下文章