setVolumeControlStream
を介してサウンドを再生するサービスから呼び出す必要がありますSTREAM_SYSTEM
。明らかにアクティビティでは問題ありませんが、サービスでこれを行うにはどうすればよいですか?
4181 次
2 に答える
3
見た目からすると、これはあなたがやろうとしている方法では不可能です。
Androidリファレンスで述べたように
提案されたオーディオ ストリームは、このアクティビティのウィンドウに関連付けられます
したがって、アクティビティのないサービスでは、オーディオ ストリームを関連付けるウィンドウがありません。
ただし、ここに示すように、ブロードキャスターからメディア キー イベント (音量キーを含む) を受信できるようにする必要があるようです。これにより、アクティビティが表示されることなくサービスの音量を変更できます。
于 2012-08-22T12:20:00.797 に答える
2
このライブラリは、必要なものを提供できると思います。
于 2012-03-28T01:24:02.553 に答える