18

setVolumeControlStreamを介してサウンドを再生するサービスから呼び出す必要がありますSTREAM_SYSTEM。明らかにアクティビティでは問題ありませんが、サービスでこれを行うにはどうすればよいですか?

4

2 に答える 2

3

見た目からすると、これはあなたがやろうとしている方法では不可能です。

Androidリファレンスで述べたように

提案されたオーディオ ストリームは、このアクティビティのウィンドウに関連付けられます

したがって、アクティビティのないサービスでは、オーディオ ストリームを関連付けるウィンドウがありません。

ただし、ここに示すように、ブロードキャスターからメディア キー イベント (音量キーを含む) を受信できるようにする必要があるようです。これにより、アクティビティが表示されることなくサービスの音量を変更できます。

于 2012-08-22T12:20:00.797 に答える
2

このライブラリは、必要なものを提供できると思います。

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

于 2012-03-28T01:24:02.553 に答える