gpt4 book ai didi

android - AudioManager 的低级别流类型有什么区别?

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

AudioManager中有几种流类型.他们在低水平上有何不同?难道是使用例如AudioManager.STREAM_MUSIC 阻止输入麦克风流?还是别的?

最佳答案

一个最显着的区别是音量控制。
作为document说,我们可以分别为每个流设置音量级别或调整音量。
我们可以控制"Audio Focus"让其他应用程序停止播放或降低音量,以便我们可以在特定流上清晰地播放声音,或者声音不会阻挡其他高优先级声音,如电话铃声、导航语音反馈或类似声音。

With multiple apps potentially playing audio it's important to think about how they should interact. To avoid every music app playing at the same time, Android uses audio focus to moderate audio playback—only apps that hold the audio focus should play audio.

其他未提及的事情是哪个音频设备会产生声音。
使用 STREAM_MUSIC,声音将通过连接到手机的一个音频设备(手机扬声器、耳机、蓝牙扬声器或其他设备)产生。
使用 STREAM_RING 声音将通过连接到电话的所有音频设备产生。此行为可能因设备而异。

关于android - AudioManager 的低级别流类型有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652747/

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