【问题标题】:Stop audio recording and continue audio playback停止录音并继续播放音频
【发布时间】:2015-04-14 15:04:08
【问题描述】:

我的应用程序同时从麦克风播放音乐和录音。可以在播放开始后或播放前开始录制

现在我想停止录制但同时继续播放

我该怎么做?

我可以使用

停止录制播放
[[AVAudioSession sharedInstance] setActive:NO error:nil];

但问题是:我只想停止录制。

我尝试使用以下代码将类别更改为AVAudioSessionCategoryPlayback

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]

但这不会停止录制。

【问题讨论】:

  • 您是否遇到过无法同时播放和录制的问题?当我的应用开始播放音频时,它无法控制地停止录制...

标签: ios objective-c ios7 ios8 avaudiosession


【解决方案1】:

我通过明确停止所有录制活动而不接触 AVAudioSession 解决了这个问题。

以下警告

AVAudioSession.mm:623:-[AVAudioSession setActive:withOptions:error:]: 停用正在运行 I/O 的音频会话。所有的 I/O 应该是 在停用音频会话之前停止或暂停。

帮助我确定了问题。

一开始我忘了调用 AudioUnit 框架的AudioOutputUnitStop 方法。由于此录制过程仍在运行,并且音频会话表明了这一点。

【讨论】:

  • 你是怎么解决的,请告诉我.. 谢谢
  • @Bobrovsky 你是如何解决这个问题的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
  • 1970-01-01
  • 2014-03-29
相关资源
最近更新 更多