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

标签 android audio exoplayer android-tv

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

相关文章:

android - 我可以在 Android TV 的后台自动运行带有端口隧道的 ssh 吗?

android - Apptentive从1.7.3版本升级到2.1.1版本时出现NoClassDefFoundError

java - 如何获得 RecyclerView 的偏移量?

windows-phone-7 - 如何录制音频AMR格式?

ios - AudioKit - 使用音序器在特定位置播放声音文件

android - 通知小图标颜色不变 Pushwoosh Android SDK

events - Safari for Mac 桌面版 : HTML 5 audio "ended" event doesn't fire problem

android - 如何使用android exoplayer

java -> 无法找到 com.google.android.exoplayer :exoplayer-core:r2. 4.2

encryption - 在 exoplayer android 中使用 AES 在线加密流媒体视频文件