Android 媒体播放器搜索服务

Android 媒体播放器搜索服务,android,service,seekbar,Android,Service,Seekbar,我有一个媒体播放器和 这是活动类中的seekbar代码 我在oncreate方法中调用了这个 seekBar.setOnSeekBarChangeListener(this); 但不显示当前持续时间,当触摸搜索栏时,此错误显示: 我不知道我的错误在哪里 编辑: 这是我的经纪人 private Handler mHandler = new Handler(); 这是我服务的一部分: private final IBinder mBinder=new LocalBinder() 我也在活

我有一个媒体播放器和 这是活动类中的seekbar代码

我在oncreate方法中调用了这个

seekBar.setOnSeekBarChangeListener(this);
但不显示当前持续时间,当触摸搜索栏时,此错误显示:

我不知道我的错误在哪里

编辑: 这是我的经纪人

    private Handler mHandler = new Handler();
这是我服务的一部分:

private final IBinder mBinder=new LocalBinder()


我也在活动中绑定服务

显示完整堆栈跟踪是否初始化mHandler对象?能否说出服务代码的编辑位置?请再次查看问题:)这种方式与使用mediacontroller有什么不同?在这种情况下我可以使用mediacontroller吗?
seekBar.setOnSeekBarChangeListener(this);
 FATAL EXCEPTION: main
java.lang.NullPointerException
        at com.music.Gramofone.Playmusic.onStopTrackingTouch
    private Handler mHandler = new Handler();
/**
 * Class used for the client Binder. Because we know this service always
 * runs in the same process as its clients, we don't need to deal with IPC.
 */
public class LocalBinder extends Binder {
    MusicService getService() {
        // Return this instance of LocalService so clients can call public
        // methods
        return MusicService.this;
    }
}
@Override
public IBinder onBind(Intent arg0) {
    return mBinder;
}


public int getPosn(){
    return mPlayer.getCurrentPosition();
}

public int getDur(){
    return mPlayer.getDuration();
}

public boolean isPng(){
    return mPlayer.isPlaying();
}

public void pausePlayer(){
    mPlayer.pause();
}

public void seek(int posn){
    mPlayer.seekTo(posn);
}