gpt4 book ai didi

android - 在 Android TV 上检测静音|取消静音

转载 作者:行者123 更新时间:2023-11-30 05:04:00 27 4
gpt4 key购买 nike

我使用 SimpleExoPlayer 制作了 Media Android TV 应用程序,

可以播放一些音乐,一些视频,

我想在 Mute|UnNute 时通过使用 Remote 触发来跟踪用户。

因此,我想检测当前电视设备上的静音|取消静音模式。

我研究了很多pages , 还是没发现,

希望有人能帮帮我,

谢谢,

p/s : 这些代码没有检测到 Android TV

You can use AudioManager to check volume is mute or not mute.

AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
switch( audio.getRingerMode() ){
case AudioManager.RINGER_MODE_NORMAL:
break;
case AudioManager.RINGER_MODE_SILENT:
break;
case AudioManager.RINGER_MODE_VIBRATE:
break;
}

最佳答案

目前我只能通过这种方式来检测Android系统的Mute|UnMute。

public static boolean isSoundOn(Context context) {
AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);

/*
* It can detect
* - from Android 6.0 : Check Stream Music
* */
boolean isSoundOn = false;
if (NlbUtil.isAndroidMarshmallow()) {
// from Android 6.0 : Stream Music
isSoundOn = am.getStreamVolume(AudioManager.STREAM_MUSIC) != 0; // If no sound system, return true
// isSoundOn = !am.isStreamMute(AudioManager.STREAM_MUSIC);
}

return isSoundOn;
}

关于android - 在 Android TV 上检测静音|取消静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54880831/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com