我正在重新讨论一个旧问题(在 2014 年初发布):
对于最近的一个项目,我正在构建一个可以使现有呼叫静音并从用户那里获取录音的应用程序。我知道通话录音可以工作,这没问题(只记录用户麦克风)。现在我还可以通过编程方式减少音量,我使用Github 上的代码,这里
具体来说,我正在使用AudioManager类将音量设置为 0,并将静音作为备份,但不起作用..我想知道这是否是三星特定的问题..
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。即使使用音量滑块调整通话音量也是如此。滑块不会物理移动到搜索栏上的最左侧位置。我可以拖动到的最左边的位置见下图:
有人对我如何使来电流静音有任何想法吗?