gpt4 book ai didi

java - Android webRTC 音量

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:05 28 4
gpt4 key购买 nike

我在 Android 上使用 APPRTCdemo 应用程序。我试图让它播放来自其他对等方的声音,与 Android 设置中设置的音量一样大。因此,如果用户将设备静音,则不会听到音频。我几乎尝试了每个 Android API 调用,但似乎对音量没有任何影响。这些是我尝试过的事情: AudioManager audioManager = (AudioManager)_context.getSystemService(Context.AUDIO_SERVICE); int volume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);

    volume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
volume =audioManager.getStreamVolume(AudioManager.STREAM_RING);
volume =audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
volume =audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION);
volume =audioManager.getStreamVolume(AudioManager.STREAM_SYSTEM);

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.MODE_IN_COMMUNICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 0,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
audioManager.setStreamMute(AudioManager.MODE_IN_COMMUNICATION, true);
audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
audioManager.setStreamMute(AudioManager.STREAM_RING, true);
audioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
audioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);

最佳答案

我遇到了同样的问题。我没有找到任何关于它的文档,但我发现您不能将 AudioManager.STREAM_VOICE_CALL 流静音。即使将音量设置为 0,您仍然可以听到。

我不知道这部分是 Android 还是制造商进行的修改,但我测试了几款具有相同行为的手机和平板电脑。

如果您尝试在通话期间将音频静音,这可以非常容易地测试,您可以按您想要的音量降低键,但它不会让您完全静音。

我想这一切背后的想法是防止用户在唯一的问题是音频被静音时认为通话无法正常工作。

关于java - Android webRTC 音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31661958/

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