有人知道即使插入了耳机,是否可以通过内置扬声器实现音频文件的播放?
答案 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
的说明中找到其他一些提示:
“指定在没有连接其他音频路径(如耳机)时是否将音频路由到扬声器(而不是接收器)。”