当用户录制视频时,我需要从 iPhone 的主扬声器播放音频声音。可能吗?我能怎么做?我需要从主扬声器播放声音,这样我就可以在我的视频中录制这个声音。
问问题
2816 次
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 回答