Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取VideoView getcurrentPosition并将seekTo设置为所需位置无法正常工作?_Android_Android Videoview_Mediacontroller - Fatal编程技术网

Android 如何获取VideoView getcurrentPosition并将seekTo设置为所需位置无法正常工作?

Android 如何获取VideoView getcurrentPosition并将seekTo设置为所需位置无法正常工作?,android,android-videoview,mediacontroller,Android,Android Videoview,Mediacontroller,我正在使用一个应用程序,该应用程序在同一视频中支持多种语言。每当我从英语换成印地语或从印地语换成英语时。它的设置seekTo根据得到的当前位置,但我得到的变化,这不是我希望从确切的当前位置 public class VideoActivity extends Activity { VideoView mVideoView; Button btnHindi,btnEnglish; int currenth = 0; int currente = 0; String videoPathEngli

我正在使用一个应用程序,该应用程序在同一视频中支持多种语言。每当我从英语换成印地语或从印地语换成英语时。它的设置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);   

        }
    });
}
}

请告诉我我做错了什么


谢谢

当你寻求某个位置时,你不会完全从你想要的位置出发:


视频从哪一点开始?在onCreate()中,我编写了将视频作为英语语言默认播放的代码。