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