Android 如何更改服务中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

我有一个活动(我们称之为A)和服务(我们称之为B),里面有音乐播放器

在A中有一个seekbar,我想用它改变MediaPlayer的音量。 有什么想法吗

在主要活动中:

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你能告诉我你是如何控制你的服务量的吗?