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

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

问题描述:

我想从Android应用程序中的(铃声)URI播放声音。但是,我想以任意音量播放此声音,而不是系统音量(如媒体和铃声音量)会影响播放。Android:如何在不受任何Android系统音量(铃声,媒体等)影响的音量下播放声音?

我一直在通过API文档分页,但我很茫然。这是可能的与Android,如果是这样,我将如何做到这一点?

我相信大多数应用程序的目的是什么这个选择流类型,藏匿当前的音量(使用AudioManager.getStreamVolume),设置为任何他们想要它(使用setStreamVolume()getStreamMaxVolume一些百分比)是该卷,然后还原播放完成后隐藏的音量级别。但是在你做这件事之前先想一想 - 除非你创建了一个“找到我丢失的手机”的应用程序,否则很少有理由忽略用户所要求的音量水平,而且你冒着恼人的方式沉溺于他们的手机进行会议的风险很高。

+0

其实“找我的手机”是一个非常相似的用例。我正在编写一个应用程序,即使手机处于“静音”状态,某些紧急呼叫也会以全音量响铃。 – 2011-03-11 17:10:51

+0

您不仅可以“冒险......惹恼某人”,只需简单地改变它以适应您的活动,但如果您搞砸了而无法重置它,它将保持在较高的音量,直到用户进入并修复它,这可能会不让他们开心。 – CommonsWare 2011-03-11 17:40:33