2013-07-27 89 views
3

我正在發出一個Speaking來電者姓名應用程序,它在使用TextToSpeech說出來電者姓名之前暫停鈴聲。我使用audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)返回0

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

檢測當前Volume晴這個返回0但有時15正確的值。手機處於正常模式,手機音量已滿。我需要這個價值來正確地說出來電者的名字,但這種不可預知的行爲讓我發瘋。

我在做什麼錯?這不是檢測鈴聲音量的正確方法嗎?

+0

這裏解決了這個問題http://stackoverflow.com/a/17900273/1979347 –

回答

1

它會將下面,它的功能的例子,成交量爲0至15

public void pegarVolume(){ 

    AudioManager AudioManager = (AudioManager) getSystemService (Context.AUDIO_SERVICE); 
    int musicVolume = AudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); 
} 
+0

你想什麼說?我無法理解你想在這裏傳達什麼。我已經在評論中提到我解決了問題並給出了鏈接。 –