Android:如何在不受任何Android系统音量(铃声,媒体等)影响的音量下播放声音?
问题描述:
我想从Android应用程序中的(铃声)URI播放声音。但是,我想以任意音量播放此声音,而不是系统音量(如媒体和铃声音量)会影响播放。Android:如何在不受任何Android系统音量(铃声,媒体等)影响的音量下播放声音?
我一直在通过API文档分页,但我很茫然。这是可能的与Android,如果是这样,我将如何做到这一点?
答
我相信大多数应用程序的目的是什么这个选择流类型,藏匿当前的音量(使用AudioManager.getStreamVolume
),设置为任何他们想要它(使用setStreamVolume()
到getStreamMaxVolume
一些百分比)是该卷,然后还原播放完成后隐藏的音量级别。但是在你做这件事之前先想一想 - 除非你创建了一个“找到我丢失的手机”的应用程序,否则很少有理由忽略用户所要求的音量水平,而且你冒着恼人的方式沉溺于他们的手机进行会议的风险很高。
其实“找我的手机”是一个非常相似的用例。我正在编写一个应用程序,即使手机处于“静音”状态,某些紧急呼叫也会以全音量响铃。 – 2011-03-11 17:10:51
您不仅可以“冒险......惹恼某人”,只需简单地改变它以适应您的活动,但如果您搞砸了而无法重置它,它将保持在较高的音量,直到用户进入并修复它,这可能会不让他们开心。 – CommonsWare 2011-03-11 17:40:33