iPhone音频播放:强制通过内置扬声器?

时间:2009-06-30 17:06:25

标签: iphone audio

有人知道即使插入了耳机,是否可以通过内置扬声器实现音频文件的播放?

2 个答案:

答案 0 :(得分:10)

我不确定您是如何进行音频播放的,但请尝试查看Audio Session Programming Guide

的“重定向输出音频”部分

它看起来像这样:

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;  // 1 
AudioSessionSetProperty ( 
    kAudioSessionProperty_OverrideAudioRoute,                         // 2 
    sizeof (audioRouteOverride),                                      // 3 
    &audioRouteOverride                                               // 4 
); 

答案 1 :(得分:0)

实际上我认为这是不可能的,因为似乎有某种机械开关,这表明插入了耳机,因此在这种情况下会阻止扬声器输出。 (阅读here

可以在kAudioSessionProperty_OverrideCategoryDefaultToSpeaker的说明中找到其他一些提示: “指定在没有连接其他音频路径(如耳机)时是否将音频路由到扬声器(而不是接收器)。”