10
A
回答
18
添加到您的OnCreate,你必須把你的搜索條到佈局XML文件:
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
SeekBar volControl = (SeekBar)findViewById(R.id.volbar);
volControl.setMax(maxVolume);
volControl.setProgress(curVolume);
volControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1, 0);
}
});
1
特拉維斯在新波士頓有一個偉大的視頻教程在這個位置: http://www.youtube.com/watch?v=8sr2Y6Aff6Y
來源代碼爲教程可以在這裏找到:http://www.mybringback.com/bringers/android/thenewboston-android-series/828/thenewboston-sample-projects/
0
六年後,這個稍微改變的版本適用於我在Android Studio 3.1。 IDE說我必須聲明AudioManager final:
/* volume slider*/
final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
SeekBar volControl = (SeekBar)findViewById(R.id.volControl);
volControl.setMax(maxVolume);
volControl.setProgress(curVolume);
volControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1, 0);
}
});
//end Volume slider
相關問題
- 1. AVPlayer更改音量,垂直滑塊
- 2. 在tkinter中創建音量滑塊
- 3. 更改iPhone上沒有音量滑塊的音量
- 4. 按音量按鈕時更改音量滑塊位置
- 5. 音量滑塊
- 6. 音量滑塊CustomControl
- 7. 音量級別不會在Windows Phone 8.1滑塊中更改
- 8. 在swift中使用滑塊更改音量2
- 9. jMediaelement垂直音量滑塊
- 10. AVPlayer音量滑塊控制
- 11. 垂直音量滑塊
- 12. jqueryui滑塊+ jplayer音量值
- 13. Jquery滑塊控制音量
- 14. 用滑塊移動更改滑塊值
- 15. 基本滑塊,更改滑塊名稱
- 16. jquery-ui滑塊更改值測量
- 17. 滑塊更改事件觸發滑塊構建
- 18. 如何通過手機音量和進度滑塊調節音量滑塊?
- 19. Slik滑塊 - 創建`center`滑塊
- 20. android更改音量和更新圖標
- 21. 如何創建滑塊來更改顏色?
- 22. 音量滑塊 - 在鼠標移過之前音量不會改變
- 23. 更改默認iOS滑塊
- 24. 動態更改滑塊值
- 25. 更改滑塊顏色
- 26. 更改Kivy滑塊顏色
- 27. 更改滑塊的MPVolumeView
- 28. jQueryMobile滑塊更改事件
- 29. 如何更改jquerymobile滑塊
- 30. JQuery UI反應滑塊(在更改滑塊時同時更新多個滑塊)
如果我的音頻從別處開始(即在服務中),我該如何做到這一點?當我嘗試移動欄時,出現onProgressChanged中的NullPointerException。 – ShadowGod
你應該把這個放在一個單獨的問題中。您可能不得不打電話進入您的服務來調整音量。 –
我明白了。感謝Alan快速回復! – ShadowGod