【问题标题】:Android: AudioTrack leaks to speaker on headphone removedAndroid:AudioTrack 泄漏到耳机上的扬声器已移除
【发布时间】:2016-01-26 10:20:00
【问题描述】:

我正在使用 AudioTrack 构建一个 MusicPlayer,并希望在取下耳机后停止播放音乐。

我已将监听器附加到耳机移除事件,以暂停和静音播放器。

但是,当我取下耳机时,暂停和静音事件会被触发,但会有短暂的毫秒音乐被定向到扬声器。..

我尝试了以下方法:
(播放前和耳机移除)

am.setMode(AudioManager.MODE_IN_CALL);    
am.setSpeakerphoneOn(false);    

am.setStreamMute(AudioManager.STREAM_MUSIC, true);    

我还应该提到我正在使用流中写入音频 audioTrack.write(BLOCKING)。谁能帮我弄清楚如何停止 声音泄漏到扬声器?

谢谢!

【问题讨论】:

    标签: android audiotrack mute speaker


    【解决方案1】:

    自己解决了这个问题,但如果其他人遇到同样的问题

    ACTION_AUDIO_BECOMING_NOISY 事件立即引发,而 ACTION_HEADSET_PLUG 事件稍晚引发..

    如果您想立即暂停播放,请使用 ACTION_AUDIO_BECOMING_NOISY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-22
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      相关资源
      最近更新 更多