android - 从服务调用 setVolumeControlStream

标签 android android-service android-audiomanager

我需要从通过 STREAM_SYSTEM 播放一些声音的服务调用 setVolumeControlStream。 显然在一个 Activity 中是没有问题的,但是我怎么能用一个服务来做到这一点呢?

最佳答案

从外观上看,这不可能是您尝试的方式。

android reference 中所述

The suggested audio stream will be tied to the window of this Activity

因此,对于没有 Activity 的服务,没有窗口可以将音频流绑定(bind)到。

但是,您似乎应该能够从广播公司接收媒体键事件(包括音量键),如图所示 here这将允许您在不可见 Activity 的情况下更改服务量。

关于android - 从服务调用 setVolumeControlStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8037390/

相关文章:

android - 在 android 应用程序中录制视频并将该视频保存在 sd 卡中的问题

android - START_REDELIVER_INTENT 如何处理多个 Intent?

Android MediaPlayer 在某些平台上不播放声音

java - 如何将参数传递给 BroadcastReceiver 的子类?

android - 如何将html内容中的内联图像保存/读取到内部/外部存储器

android - 为什么每个事务都会创建新的(SQLite)数据库文件?

java - 如何在 Activity 恢复时重置倒计时计时器?

android - 制作 "always running application"的另一种方法?

android:如何获得从服务到 Activity 的回调?

java - setSpeakerphoneOn 的奇怪 AudioManager 行为