Android:如何在不受任何Android系统卷(铃声,媒体等)影响的音量下播放声音?

时间:2011-03-11 16:54:26

标签: java android

我想在我的Android应用程序中播放来自(铃声)URI的声音。但是,我想以任意音量播放此声音而没有系统音量(如媒体和铃声音量)会影响播放。

我一直在浏览API文档,但我不知所措。 Android是否可以实现这一点?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:3)

我相信大多数旨在执行此操作的应用选择流类型,隐藏当前音量级别(使用AudioManager.getStreamVolume),将该音量设置为他们想要的音量(使用setStreamVolume()达到某个百分比getStreamMaxVolume),然后在播放完成后恢复隐藏的音量级别。但是在你这样做之前要认真思考 - 除非你正在创建一个“找到我丢失的手机”应用程序,否则很少有理由忽略用户所要求的音量级别,并且你很有可能会因某人为了会议而打电话而烦恼