我正在开发一个音乐应用程序,该应用程序包含在其他应用程序运行时播放音乐的服务。
为了欣赏音乐并且只欣赏音乐,该服务将所有其他应用程序静音。为此,它将 STREAM_MUSIC 静音并通过 STREAM_VOICE_CALL 播放音乐(在此处找到静音其他应用程序的解决方案)
由于该服务使用 STREAM_VOICE_CALL 播放音乐,我试图找到一种在播放声音时让音量按钮控制此流的方法。
我已经尝试过的:
- setVolumeControlStream:仅适用于活动
- 捕获音量键按下事件:服务不接收此类事件(来源)
- audioManager.setMode(AudioManager.MODE_IN_CALL) :在我的情况下不起作用。另外,SDK 文档指出,这种“模式只能由电话应用程序在拨打电话时使用”。
在这一点上,我没有选择,任何帮助将不胜感激。谢谢!