2

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

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;

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

1 回答 1

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)类别一起使用。”

如果您将其用于任何其他音频会话类别,它将不起作用

于 2011-02-23T01:41:01.323 回答