2015-03-25 2 views
2

Я работаю с одним приложением, которое поддерживает несколько языков с одним и тем же видео. когда я переключаюсь с английского на хинди или наоборот. Он установлен seekTo, поскольку получил текущую позицию. Но я получаю вариации, это не так, как я хочу, от точной текущей позиции.Как получить VideoView getcurrentPosition и установить 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); 

     } 
    }); 
} 

}

Пожалуйста, предложите мне, что я делаю неправильно?

Благодаря

+0

В этот момент делает видео начинается? –

+0

В onCreate(), я написал код, который воспроизводит видео как английский язык по умолчанию. –

ответ