当用户录制视频时,我需要从iPhone的主扬声器播放音频声音。可能吗?我能怎么做? 我需要从主扬声器播放声音,这样我才能在录像中录制这个声音。
答案 0 :(得分:0)
他已经按照你想要的方式使用视频和声音了,除了路由错误了...答案中有一个代码剪断,应该可以解决问题。
答案 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];