【发布时间】:2009-06-30 17:06:25
【问题描述】:
有谁知道即使插入耳机,是否可以通过内置扬声器实现音频文件的播放?
【问题讨论】:
有谁知道即使插入耳机,是否可以通过内置扬声器实现音频文件的播放?
【问题讨论】:
我不确定您是如何播放音频的,但请尝试查看 Audio Session Programming Guide 的“重定向输出音频”部分
看起来像这样:
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; // 1
AudioSessionSetProperty (
kAudioSessionProperty_OverrideAudioRoute, // 2
sizeof (audioRouteOverride), // 3
&audioRouteOverride // 4
);
【讨论】:
实际上我认为这是不可能的,因为似乎有某种机械开关,这表明耳机已插入,因此在这种情况下会阻止扬声器输出。 (阅读here)
其他一些提示可以在kAudioSessionProperty_OverrideCategoryDefaultToSpeaker的描述中找到:
"指定在没有连接其他音频路由(例如耳机)时是否将音频路由到扬声器(而不是接收器)。
【讨论】: