【问题标题】:Is it possible to play and record audio at the same time not using AVAudioSessionCategoryPlayAndRecord不使用 AVAudioSessionCategoryPlayAndRecord 是否可以同时播放和录制音频
【发布时间】:2013-11-22 04:59:07
【问题描述】:

这个想法来自这个应用程序(Keezy):http://keezy.net/

基本上,我试图让用户同时收听音频和录音。我知道AVAudioSessionCategoryPlayAndRecord 类别,但是这个类别迫使AVAudioPlayer 的音量大大减少。

AVAudioSessionCategoryPlayback 尝试录制音频不起作用(不录制任何内容)并且其他类别似乎不相关。我想知道是否有办法实现 Keezy 中的功能 - 以高音量播放音频,同时允许用户同时录制音频。

(在没有播放类别的情况下找不到任何解决此问题的示例/主题。)

【问题讨论】:

    标签: objective-c avaudioplayer avaudiorecorder avaudiosession


    【解决方案1】:

    虽然解决方案仍然涉及 PlayAndRecord 类别,但需要在类别选项中添加“AVAudioSessionCategoryOptionDefaultToSpeaker”——它允许以正常音量播放音频并进行录制。

    例子:

    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 2012-04-09
      • 1970-01-01
      • 2017-10-17
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多