在 Android 台电视上检测到静音|取消静音
Detect Mute|UnMute on Android TV
我使用 SimpleExoPlayer、
制作了 Media Android TV 应用程序
它可以播放一些音乐,一些视频,
我想在 Mute|UnNute 时使用遥控器触发来跟踪用户。
因此,我想在当前的电视设备上检测静音|取消静音模式。
研究了很多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;
}
我使用 SimpleExoPlayer、
制作了 Media Android TV 应用程序它可以播放一些音乐,一些视频,
我想在 Mute|UnNute 时使用遥控器触发来跟踪用户。
因此,我想在当前的电视设备上检测静音|取消静音模式。
研究了很多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;
}