如何检测音频当前是否正在Android手机扬声器上播放?

时间:2019-05-27 02:09:49

标签: android speaker

当在设备扬声器(而不是有线耳机和蓝牙接收器)上播放音频时,我需要在我的应用程序中具有一些自定义行为。 为此,我正在执行以下操作

    AudioManager audioManager = (AudioManager) service.getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
    isSpeakerPhoneOn = audioManager.isSpeakerphoneOn();

但是isSpeakerPhoneOn总是 false 。 顺便说一句,我在开始播放后调用代码。

知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

我建议您尝试一下

AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
if(manager.isMusicActive())
 {
     // do something - or don't
 }