【发布时间】:2011-03-12 01:08:10
【问题描述】:
我想在我的 Android 应用程序中从(铃声)URI 播放声音。但是,我想以任意音量播放此声音,并且不让系统音量(例如媒体和铃声音量)影响播放。
我一直在翻阅 API 文档,但不知所措。这在 Android 上是否可行,如果可以,我该怎么做?
【问题讨论】:
我想在我的 Android 应用程序中从(铃声)URI 播放声音。但是,我想以任意音量播放此声音,并且不让系统音量(例如媒体和铃声音量)影响播放。
我一直在翻阅 API 文档,但不知所措。这在 Android 上是否可行,如果可以,我该怎么做?
【问题讨论】:
我相信大多数旨在执行此操作的应用程序都会选择一种流类型,存储当前音量级别(使用AudioManager.getStreamVolume),将该音量设置为他们想要的任何值(使用setStreamVolume() 到getStreamMaxVolume 的某个百分比),然后在播放完成后恢复隐藏的音量。但是在你这样做之前要三思而后行——除非你正在创建一个“寻找我丢失的手机”的应用程序,否则很少有理由忽略用户请求的音量级别,而且你很可能会激怒某人在开会时将手机静音.
【讨论】: