STRATEGY_ENFORCED_AUDIBLE
时间: 2023-07-24 09:14:56 浏览: 165
这是一个IT类问题。STRATEGY_ENFORCED_AUDIBLE是Android平台上的一个音频策略常量。它表示在音频管理中,强制将某个应用程序的音频输出设置为可听模式。这意味着无论当前设备的静音模式如何设置,该应用程序的声音都将被播放出来并可听到。这通常用于特定应用程序需要在任何情况下都能够播放声音的场景,例如警报应用或通知应用。
相关问题
// device is DEVICE_OUT_SPEAKER if we come from case STRATEGY_SONIFICATION or // STRATEGY_ENFORCED_AUDIBLE, AUDIO_DEVICE_NONE otherwise devices.add(devices2); // If hdmi system audio mode is on, remove speaker out of output list. if ((strategy == STRATEGY_MEDIA) && (getForceUse(AUDIO_POLICY_FORCE_FOR_HDMI_SYSTEM_AUDIO) == AUDIO_POLICY_FORCE_HDMI_SYSTEM_AUDIO_ENFORCED)) { devices.add(availableOutputDevices.getDevicesFromTypes(AUDIO_DEVICE_OUT_AUX_DIGITAL)); devices.add(availableOutputDevices.getDevicesFromTypes(AUDIO_DEVICE_OUT_HDMI_1)); devices.remove(devices.getDevicesFromType(AUDIO_DEVICE_OUT_SPEAKER)); }
这是 Android 系统中的音频管理代码,用于根据不同的音频场景(如铃声、媒体播放等)选择合适的音频输出设备。
首先,代码根据不同的场景(如铃声、强制播放等)来确定输出设备,如果是铃声或强制播放,则输出设备为扬声器(DEVICE_OUT_SPEAKER),否则为无设备(AUDIO_DEVICE_NONE)。
接下来,如果开启了 HDMI 系统音频模式,那么就从输出设备列表中移除扬声器输出设备,并添加 HDMI 输出设备(包括 AUX 数字音频和 HDMI 1)。
最后,代码返回选择好的音频设备列表。
FLAG_AUDIBILITY_ENFORCED
FLAG_AUDIBILITY_ENFORCED是Android系统中的一个标志位,用于指示媒体播放器是否需要强制进行音频可听性检查。当设置了该标志位时,媒体播放器会在播放音频之前检查音频的可听性,如果音频不可听,则会禁止播放。
该标志位通常用于应对一些特殊情况,例如在某些国家或地区,法律规定在播放某些类型的音频时必须进行可听性检查。通过设置FLAG_AUDIBILITY_ENFORCED标志位,开发者可以确保在这些情况下音频的可听性得到了强制检查。
阅读全文