以编程方式静音Android中的呼叫

时间:2016-06-28 22:29:32

标签: android audio in-call

我正在重新审视一个旧的问题(2014年初的想法):

对于最近的一个项目,我正在构建一个可以将现有呼叫静音并从用户那里获取录音的应用。我知道录音中的录音工作,这没问题(只录制用户麦克风)。现在我也可以通过编程方式减少音量,我使用代码On my Github, Here

具体来说,我使用AudioManager类将音量设置为0并且还作为备份静音,但不起作用..我想知道这是否是特定于三星的问题.. < / p>

mgr.setStreamVolume(stream, progress, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
mgr.adjustVolume(AudioManager.ADJUST_MUTE, AudioManager.FLAG_VIBRATE);
boolean a = mgr.isVolumeFixed();
Log.d("MUTING", "Volume fixed: "+a);
boolean streamMuteStatus = mgr.isStreamMute(stream);
Log.d("MUTING", "Stream Mute Status: "+streamMuteStatus);

我打印出上面的布尔变量用于测试目的,但都打印出'False'。

但三星S5设备不允许我将音量设置为0。即使使用音量滑块调整通话音量时也是如此。滑块不会物理移动到搜索条上的最左侧位置。请参见下图,了解我可以拖到的最左侧位置:

The minimum position of the call volume seekbar

任何人都对如何将来电流静音有任何想法?

0 个答案:

没有答案