gpt4 book ai didi

android - 拔下耳机时静音

转载 作者:行者123 更新时间:2023-11-30 02:45:33 24 4
gpt4 key购买 nike

我正在尝试在拔下耳机时使音频静音。我有一个 BroadcastReceiver,我这样做:

 public void onReceive(Context context, Intent intent) {

if (intent.hasExtra("state")){
if (headsetConnected && intent.getIntExtra("state", 0) == 0){
myActivity.music.setVolume((float) 0);
headsetConnected = false;

} else if (!headsetConnected && intent.getIntExtra("state", 0) == 1){
headsetConnected = true;
myActivity.music.setVolume((float) 1);
}
}
}

但是当我拔下耳机时,音乐仍然会响一秒钟。我该如何解决?谢谢。

最佳答案

试一试..它确实有效..

private class NoisyAudioStreamReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) {
pause();
}
}
}

private IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_AUDIO_BECOMING_NOISY);

private void startPlayback() {
registerReceiver(myNoisyAudioStreamReceiver(), intentFilter);
}

private void stopPlayback() {
unregisterReceiver(myNoisyAudioStreamReceiver);
}

我在这个链接找到了答案:http://developer.android.com/training/managing-audio/audio-output.html

不要忘记在 list 中添加此权限:

<uses-permission android:name="android.permission.ACTION_HEADSET_PLUG"></uses-permission>

关于android - 拔下耳机时静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com