我制作一个广播播放器并且搜索栏没有打开或关闭音量,我找不到为什么会发生这种情况。
final SeekBar volume=(SeekBar)findViewById(R.id.bar);
audMan = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
int maxVolume = audMan.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
int curVolume = audMan.getStreamVolume(AudioManager.STREAM_MUSIC);
mplayer = new MediaPlayer();
mplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
volume.setMax(maxVolume);
volume.setProgress(curVolume);
song_title=(TextView)findViewById(R.id.txt);
seekBarValue=(TextView)findViewById(R.id.textView1);
Value=(TextView)findViewById(R.id.seekbarvalue);
song_title.setTextColor(Color.CYAN);
seekBarValue.setTextColor(Color.CYAN);
Value.setTextColor(Color.CYAN);
volume.setProgress(0);
volume.incrementProgressBy(5);
volume.setMax(100);
volume.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
{
public void onStopTrackingTouch(SeekBar bar)
{
int value = bar.getProgress(); // the value of the seekBar progress
}
public void onStartTrackingTouch(SeekBar bar)
{
}
public void onProgressChanged(SeekBar bar,
int paramInt, boolean paramBoolean)
{
seekBarValue.setText("" + paramInt + "%"); // here in textView the percent will be shown
}
});
答案 0 :(得分:0)
你必须在某个时候致电AudioManger.setStreamVolume() ......
public void onProgressChanged(SeekBar bar,
int paramInt, boolean paramBoolean)
{
seekBarValue.setText("" + paramInt + "%"); // here in textView the percent will be shown
AudioManager audioManager = (AudioManager)Context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,paramInt,flags);
}
flags
只是要使用的标志。例如,AudioManager.FLAG_SHOW_UI
可用于显示带卷的Toast。如果你不想要标记,你可以传递0。