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