我在我的项目中使用 Apple 提供的 SpeakHere 示例代码。
如果未插入耳机或耳机,如何启用扬声器?
我知道我可以使用以下代码覆盖路线..
OSStatus error;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
error = AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride);
if (error) printf("couldn't set audio speaker!");
但我不希望这样,因为如果插入耳机,声音应该会从耳机中发出。