【问题标题】:AudioStreamer playback from ear-speaker instead of bottom speaker on iPhoneAudioStreamer 从耳机播放而不是 iPhone 上的底部扬声器
【发布时间】:2013-03-01 07:55:42
【问题描述】:

我正在使用 Matt Gallagher 的出色 AudioStreamer 示例通过 AudioSession 播放音频文件。一切正常,除了在我的 iPhone 4 上,我从底部扬声器而不是耳机中播放音频。我插入以下代码无济于事。

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;

        AudioSessionSetProperty (
                                 kAudioSessionProperty_OverrideAudioRoute,
                                 sizeof (audioRouteOverride),
                                 &audioRouteOverride
                                 );

【问题讨论】:

    标签: iphone audiostreamer


    【解决方案1】:

    http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/c/econst/kAudioSessionProperty_AudioRoute

    对于 kAudioSessionProperty_OverrideAudioRoute:

    “此属性只能与 kAudioSessionCategory_PlayAndRecord(或等效的 AVAudioSessionCategoryRecord)类别一起使用。”

    如果您将其用于任何其他音频会话类别,它将无法正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 2018-06-18
      相关资源
      最近更新 更多