這裏是我的情況:的Android的MediaPlayer忽略它的內部容積,當系統的體積變化
我有一個媒體播放器播放音樂在Android應用程序。我發現使用某些耳機時,即使音量設置爲最低設置,音量也非常大。因此,我希望將所有音量級別的音樂音量改爲通常情況下的10%(實際上,這個值當然是由用戶定義的)。
以下作品完美:
mediaPlayer.setVolume(0.1f, 0.1f);
的音樂的音量,現在是在一個良好的水平的收聽。但是,如果用戶現在使用音量搖桿改變音量(從而改變音樂流音量),媒體播放器會按照預期改變音量,但它似乎也會將'setVolume'參數重置爲1.0,導致音量劇烈變化。將音量設置回0.1將音量設置爲應該如何(這是當前音樂流音量的10%)。
引述的MediaPlayer.setVolume方法Android的文檔:
這個API被推薦用於在應用程序中平衡音頻流輸出
你怎麼能做到這一點,如果它得到每當系統音量改變時重置爲1.0?
任何幫助非常感激。謝謝。
這可能是由於英雄上的錯誤。在版本1.5/2.01/2.1上使用仿真器時,音量級別不會重置。 – 2010-06-05 18:55:38