代码之家  ›  专栏  ›  技术社区  ›  Thomas Clayson

同时使用AVAudioRecorder和AVAudioPlayer(或其他收听和播放声音的方式)

  •  1
  • Thomas Clayson  · 技术社区  · 14 年前

    有什么理由让这不起作用吗?

    我正在测试麦克风中的声音,并在注册声音时播放循环声音效果。

    在iPod touch上,这似乎工作得很好——在iPhone上,尽管声音效果根本不起作用,或者非常安静。

    有什么想法吗?或者其他选择?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Thomas Clayson    14 年前

    出于某种原因,在我播放声音之前必须输入以下代码:

    UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
            AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);    
            UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
            AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
    

    停止它通过耳机播放。