我使用android.media.MediaPlayer在我的應用程序中播放一些聲音,但是當我按下物理音量按鈕時,它只會改變系統音量(鈴聲音量)。我在谷歌搜索,但我還沒有任何想法。 我使用android.media.MediaPlayer而不是Audiomanger。如何使用手機上的物理音量按鈕更改應用程序的音量?
回答
給你打電話之前,下面的權利開始播放音樂
setVolumeControlStream(AudioManager.STREAM_MUSIC);
,並調用完成後
setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);
這使你的音量鍵控制所有的音樂流以下,然後重置爲默認行爲(取決於發生了什麼)。
不要忘記在myMediaPlayer.prepare()
之前致電myMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC)
。如果兩個通話中的STREAM_MUSIC
更適合播放的聲音,請將其替換爲其他值。這使您播放的音樂符合系統中設置的音樂音量,該音量現在由音量搖桿控制。
來源:
http://developer.android.com/training/managing-audio/volume-playback.html
http://developer.android.com/reference/android/media/MediaPlayer.html#setAudioStreamType(int)
我試過了。但它不起作用。無論如何謝謝你:) – 2015-01-21 03:36:00
哦。它的工作,謝謝。即使它發生了另一個錯誤,但我必須將這些代碼放到我的應用程序中。 – 2015-01-21 08:22:46
- 1. Android:如何使用音量按鈕初始化應用程序?
- 2. 如何將音軌音量滑塊綁定到物理音量按鈕
- 3. 按音量按鈕時更改音量滑塊位置
- 4. 更改Android應用程序中的音量按鍵功能
- 5. 如何在xcode中調整應用程序音量的音量
- 6. 如何在Linux中更改特定應用程序的音量
- 7. 如何根據系統音量(iOS設備音量物理按鍵)分別設置應用音量?
- 8. 更改iPhone應用程序音量沒有音量改變框出現(日本的應用程序)
- 9. iOS音量按鈕控制器應用程序按鈕
- 10. 音量變化不會改變應用程序音量
- 11. 我的應用程序將手機音量調至最大
- 12. 使用UIButton更改音量
- 13. 使用UISlider更改音量
- 14. 如何更改音頻的音量AVPacket
- 15. Android - 使用硬件音量按鈕控制SoundPool的音量?
- 16. 僅更改我的應用的音量
- 17. 如何使用鍵盤輸入更改聲音的音量?
- 18. iPhone - 音量/靜音按鈕
- 19. Android應用程序中的音量按鈕問題
- 20. 音樂按鈕的應用程序 - 多媒體音量和電話
- 21. Win 7更改程序的音量
- 22. 無法使用音量按鈕在iOS7上靜音
- 23. 按住android上的音量按鈕?
- 24. 如何從iPhone的應用程序的URL流式傳輸音頻並使用AVPlayer更改音量?
- 25. 程序訪問iPhone音量按鈕
- 26. LocalPushNotification聲音和iPhone的音量按鈕
- 27. 如何使用Inno Setup中的BASS庫將音頻靜音(更改音量)
- 28. 如何從android的音量優先選項中更改音量?
- 29. 如何覆蓋Android應用程序中音量按鈕的行爲?
- 30. 使用音量按鈕拍照
Google搜索 「機器人寄存器應用體積」,結果是:http://developer.android.com/training/managing-audio/volume-playback .html – 2015-01-21 02:02:52
,但我使用android.media.MediaPlayer不Audiomanger – 2015-01-21 02:07:38
可能重複的[Android - 音量按鈕在我的應用程序中使用](http://stackoverflow.com/questions/2874743/android-volume-buttons-used-in-我的應用程序) – GreyBeardedGeek 2015-01-21 02:10:15