3

を使用して発信者名を話す前に着信音を一時停止する、発信者名を話すアプリケーションを作成していTextToSpeechます。Volumeを使用して電流を検出しています

int musicVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

ほとんどの場合、これは返されますが、正しい値0が返されることもあります。15電話は通常モードで、電話の音量は最大です。発信者の名前を正しく話すにはこの値が必要ですが、この予測不可能な動作は私を夢中にさせています。

私は何を間違っていますか?これは着信音の音量を検出する正しい方法ではありませんか?

4

1 に答える 1

0

機能する例を下に載せますが、ボリュームは0から15までです。

public void pegarVolume(){

    AudioManager AudioManager = (AudioManager) getSystemService (Context.AUDIO_SERVICE);
    int musicVolume = AudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
}
于 2014-05-23T13:50:45.847 に答える