Обнаружить отключение звука | UnMute на Android TV - PullRequest
0 голосов
/ 26 февраля 2019

Я сделал приложение Media Android TV с помощью SimpleExoPlayer ,

. Оно может воспроизводить музыку, видео,

. Я хочу отслеживать пользователя, когда отключение звука |использование дистанционного управления для запуска.

Поэтому я хочу обнаружить режим Mute | UnMute на современных телевизионных устройствах.

Я исследую множество страниц , но до сих пор не выяснил, что,

Надеюсь, кто-нибудь может мне помочь,

Спасибо,

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;
}

1 Ответ

0 голосов
/ 27 февраля 2019

В настоящее время я получаю только этот способ обнаружения Mute | UnMute системы Android.

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;
}
...