如何通过 Apple 设备的内部扬声器路由音频,避免使用耳机?

Posted

技术标签:

【中文标题】如何通过 Apple 设备的内部扬声器路由音频,避免使用耳机?【英文标题】:How to route audio through Apple device's internal speakers, avoiding headphones? 【发布时间】:2011-08-11 03:49:34 【问题描述】:

我正在使用kAudiosessionPoperty_AudioRoute 并将其设置为kAudioSessionOverrideAudioRouteSpeaker。我希望输出音频仅通过内部扬声器路由,但当我插入耳机时,它会通过该扬声器路由。

【问题讨论】:

【参考方案1】:

试试这个...

UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

【讨论】:

以上是关于如何通过 Apple 设备的内部扬声器路由音频,避免使用耳机?的主要内容,如果未能解决你的问题,请参考以下文章

检测连接的音频设备 iOS

Android,插入耳机后如何将音频路由到扬声器?

如何将 iPhone 音频路由到蓝牙扬声器

iOS 6 音频多路由 - 同时使用外部麦克风和内部扬声器

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

如何获取可用输出音频源列表(扬声器、耳机、蓝牙)