【发布时间】:2012-02-28 19:06:18
【问题描述】:
更新:
所以我使用 seekbar 和 Seekbar 并连接听众
onCreate 方法:
audio = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
volume_label.setText(String.valueOf(volume));*/
volumebar.setMax(audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
volumebar.setProgress(60);
volumebar.setOnSeekBarChangeListener(VolumeChange);
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
private OnSeekBarChangeListener VolumeChange = new OnSeekBarChangeListener()
{
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
int index = seekbar.getProgress();
audio.setStreamVolume(AudioManager.STREAM_MUSIC, index, 1);
// volume_label.setText(String.valueOf(index));
}
public void onStartTrackingTouch(SeekBar seekBar)
{
//
}
public void onStopTrackingTouch(SeekBar seekBar)
{
//
}
};
但我可以使用搜索器但不影响音频声音,尝试增加和减少声音但没有效果,我还应该实现什么?
更新结束
我正在开发具有播放/暂停/上一个/下一个/搜索器的 MediaPlayer,一切都按预期工作,我计划添加volume slider,以便用户可以更改音量,而不是使用硬件音量增大/减小按钮。
我尝试了这段代码,但没有像这样显示在 UI 上。
onCreate 方法内部:
Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC)
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 40, AudioManager.FLAG_PLAY_SOUND);
【问题讨论】:
标签: android android-mediaplayer