从服务调用setVolumeControlStream

时间:2011-11-07 13:54:26

标签: android android-service android-audiomanager

我需要从通过setVolumeControlStream播放声音的服务中拨打STREAM_SYSTEM。 显然在一个没有问题的Activity中,但是如何使用服务呢?

2 个答案:

答案 0 :(得分:3)

从它的外观来看,这不可能像你想要的那样。

正如android reference

所述
  

建议的音频流将绑定到此活动的窗口

因此,对于没有活动的服务,没有窗口将音频流绑定到。

但是,看起来您应该能够从广播公司接收媒体密钥事件(包括音量键),如here所示,这样您就可以在不显示活动的情况下更改服务量。

答案 1 :(得分:2)

我认为这个图书馆可以满足您的需求:

http://code.google.com/p/media-volume-control/