0

メディアのために、AndroidでAudioManagerを処理する最良の方法は何だろうと思っています。ご存知のように、AudiManager は音楽や着信音など、さまざまな種類のオーディオを管理します。

3 つのアクティビティで効果音を再生して振動するアプリケーションがある場合、このクラスをどのように処理する必要がありますか?

-各アクティビティの onCreate メソッドでボリュームを設定する必要がありますか? それからそれを使用してください

audioManager.setVolumeControlStream(AudioManager.STREAM_MUSIC);

-または、静的参照を作成して毎回使用する必要がありますか?

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

-または、これらは間違っているのでしょうか?

実を言うと、私の 3 つのアクティビティでこれを処理するのに問題があります。最初の 2 つのアクティビティではサウンド効果があり、3 つ目のアクティビティでは振動のみです。最初のアクティビティでは、サウンドは「着信音モード」であり、他の 2 つのアクティビティは「メディア モード」です。だから音量が違うのが悪い。

4

1 に答える 1

2

を使用するAudioManagerには、そのインスタンスが必要です (使用するすべてのアクティビティまたはサービスで)。

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 

その後、それを使用できます:

audioManager.setVolumeControlStream(AudioManager.STREAM_MUSIC);

これはメソッド内で呼び出す必要はありませんがOnCreate()、サウンドを再生する前に呼び出す必要があります。

于 2013-10-29T13:31:11.160 に答える