问题如题所示我目前再做一个音视频都支持的播放器
播放音频时当点击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 本身的问题 关键看不到源码呀...
望有人能指点

解决方案 »

  1.   

    问题和你一样...getCurrentPosition()返回总是0....
    源码网上有啊..
      

  2.   

    如果你stop() 方法调用后 返回的就是0 因为此时mediaplayer是stop状态
    而我的确实调用后 不为0 所以理论上是不对的 其实你应该手动的 seekTo(0)
    这样就对了源码网上是有 可是你能看到c++ 层的吗 这个类的这些方法都是native的