如何获取VideoView getcurrentPosition并设置seek希望位置不能正常工作



我正在使用一个应用程序,该应用程序支持相同视频的多种语言。每当我从英语换成印地语,反之亦然。根据当前位置设置为seekTo,但我得到了变化,这不是我想要的确切当前位置。

public class VideoActivity extends Activity {
VideoView mVideoView;
Button btnHindi,btnEnglish;
int currenth = 0;
int currente = 0;
String videoPathEnglish = "/storage/sdcard1/test/english.mp4";
String videoPathHindi = "/storage/sdcard1/test/hindi.mp4";
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnHindi = (Button)findViewById(R.id.btnHindi);
    btnEnglish = (Button)findViewById(R.id.btnEnglish);
    mVideoView = (VideoView) findViewById(R.id.my_Video_View);
    mVideoView.setMediaController(new MediaController(VideoActivity.this));
    btnHindi.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mVideoView.isPlaying()) {
                mVideoView.pause();
            }
            currente = 0;
            currente = mVideoView.getCurrentPosition();
            Log.e("CurrentEnglish",currente+"");

            String videopath = videoPathHindi;
            mVideoView.setVideoURI(Uri.parse(videopath));
            mVideoView.requestFocus();
            mVideoView.seekTo(currente);
            mVideoView.start();
            btnEnglish.setEnabled(true);
            btnHindi.setEnabled(false);
        }
    });

    btnEnglish.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mVideoView.isPlaying()) {
                mVideoView.pause();
            }
            currenth = 0;
            currenth = mVideoView.getCurrentPosition();
            Log.e("CurrentHindi",currenth+"");
            String videopath = videoPathEnglish;
            mVideoView.setVideoURI(Uri.parse(videopath));
            mVideoView.requestFocus();
            mVideoView.seekTo(currenth);
            mVideoView.start();
            btnEnglish.setEnabled(false);
            btnHindi.setEnabled(true);   
        }
    });
}

}

请告诉我我做错了什么?

感谢

当你寻找某个位置时,你不会从你想要的位置开始比赛:

MediaPlayer的准确性。请参阅(int毫秒)

相关内容

最新更新