我使用 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/