问题如题所示我目前再做一个音视频都支持的播放器
播放音频时当点击stop按钮 调用stop() 后
我有一个Handler 调用getCurrentPosition() 方法 监测到返回值为0但是同样的操作在播放视频时
getCurrentPosition() 方法 返回的就是点击那一时刻的位置
这个很困扰我
代码如下:public void stopMusic() {
isrun = false; mPausebtn.setVisibility(View.GONE);
mStartbtn.setVisibility(View.VISIBLE); if (mMediaPlayer.isPlaying()) {
mMediaPlayer.stop();// 停止
// mMediaPlayer.release();
}
}我没有调用release方法 因为调用了后Handler 中的getCurrentPosition() 会报错
所以没有办法 ...
难道这个是android 本身的问题 关键看不到源码呀...
望有人能指点
播放音频时当点击stop按钮 调用stop() 后
我有一个Handler 调用getCurrentPosition() 方法 监测到返回值为0但是同样的操作在播放视频时
getCurrentPosition() 方法 返回的就是点击那一时刻的位置
这个很困扰我
代码如下:public void stopMusic() {
isrun = false; mPausebtn.setVisibility(View.GONE);
mStartbtn.setVisibility(View.VISIBLE); if (mMediaPlayer.isPlaying()) {
mMediaPlayer.stop();// 停止
// mMediaPlayer.release();
}
}我没有调用release方法 因为调用了后Handler 中的getCurrentPosition() 会报错
所以没有办法 ...
难道这个是android 本身的问题 关键看不到源码呀...
望有人能指点
源码网上有啊..
而我的确实调用后 不为0 所以理论上是不对的 其实你应该手动的 seekTo(0)
这样就对了源码网上是有 可是你能看到c++ 层的吗 这个类的这些方法都是native的