如何在静音Android的音频扬声器 [英] How to mute audio speaker in android

查看:1220
本文介绍了如何在静音Android的音频扬声器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能告诉我如何忽略音频扬声器的机器人。
我试过

Can anybody tell me how to mute audio speaker in android. I tried

mAudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);

mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC,true);

不过,这是行不通的。

But it does not work.

推荐答案

基本上你需要知道哪些流,你打算劫持,从我所听到的 AudioManager 是马车。如果你的想法是关闭所有现有的流,并只播放你的声音,你可以通过这样欺骗其他应用程序发出噪音:

Basically you need to know which stream you plan on hijacking, from what I've heard AudioManager is buggy. If your idea is to close all the existing streams and play only your sound, you could trick the other apps making noise by doing this:

AudioManager.setMode(AudioManager.MODE_IN_CALL);
AudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);

后来通过

AudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, false);
AudioManager.setMode(AudioManager.MODE_NORMAL );


或者,你可以通过改变音量静音:


OR , you could mute it by changing the volume:

AudioManager audioManager = 
    (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.adjustVolume(AudioManager.ADJUST_LOWER,
    AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);

这篇关于如何在静音Android的音频扬声器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆