AudioStreamer从iPhone上的耳机而不是底部扬声器播放

时间:2011-02-17 09:32:24

标签: iphone audiostreamer

我正在使用Matt Gallagher的令人敬畏的AudioStreamer示例来通过AudioSession播放音频文件。所有的工作,除了在我的iPhone 4上我从我的底部扬声器,而不是耳机扬声器播放音频。我插入以下代码无济于事。

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;

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

1 个答案:

答案 0 :(得分: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)类别一起使用。”

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