0

我有一个带有音乐播放器的活动(我们称之为 A)和服务(我们称之为 B)。

在 A 中有一个搜索栏,我想用它来改变 MediaPlayer 的音量。有任何想法吗?

在 MainActivity 中:

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(...);

4

0 回答 0