2

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

4

2 回答 2

0

看看这个答案!

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

于 2013-07-04T15:48:39.497 回答
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];
于 2016-11-02T04:23:16.610 回答