Android 如何更改服务中MediaPlayer的音量?
我有一个活动(我们称之为A)和服务(我们称之为B),里面有音乐播放器 在A中有一个seekbar,我想用它改变MediaPlayer的音量。 有什么想法吗 在主要活动中:Android 如何更改服务中MediaPlayer的音量?,android,android-mediaplayer,seekbar,Android,Android Mediaplayer,Seekbar,我有一个活动(我们称之为A)和服务(我们称之为B),里面有音乐播放器 在A中有一个seekbar,我想用它改变MediaPlayer的音量。 有什么想法吗 在主要活动中: MusicService mms; mms = new MusicService(); Settings_Sound_Music_Volume.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override
MusicService mms;
mms = new MusicService();
Settings_Sound_Music_Volume.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
sdm.setSetting("SETTINGS_MUSIC_VOLUME",String.valueOf(Settings_Sound_Music_Volume.getProgress()));
mms.player.setVolume(Settings_Sound_Music_Volume.getProgress(), Settings_Sound_Music_Volume.getProgress());
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
Settings_Sound_Music_VolumeValue.setText(String.valueOf(progress) + "%");
}
});
但这段代码使我的应用程序崩溃。我在这一行得到一个NullPointerException:
mms.player.setVolume(…)代码>日志中有错误吗?哪一行?player变量是否为null?如果您将日志粘贴到这一行将会很有帮助:mms.player.setVolume(…);对不起,不能发布日志now@user2718135你能告诉我你是如何控制你的服务量的吗?