Мне очень нравится этот сайт, потому что я могу найти много полезных решений, которые мне очень помогают, особенно я новичок в программировании для Android, и это мой первый вопрос, поэтому я надеюсь найти помощь в этом замечательном сообществе.
Проблема: я воспроизводю видео в своем приложении и заставляю его воспроизводиться в полноэкранном режиме в альбомной ориентации, когда экран ориентирован на пользователя, поэтому я хочу перезапустить воспроизведение видео с той же точки с помощью seekTo() и getCurrentPosition() - но проблема в том, что видео воспроизводится через много секунд после позиции я имею в виду, что видео стремится к тому же моменту времени, но когда начинается воспроизведение, оно добавляет много секунд.
Мой код:
//initialise everything
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
v = (VideoView) findViewById(R.id.videoView1);
v.setVideoPath(dir + videoName + ".3gp");
v.setMediaController(new MediaController(this));
if (savedInstanceState == null){
v.start();
}
else {
playingTime = savedInstanceState.getInt("restartTime", 0);
v.seekTo(playingTime);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
if (file.exists()){
playingTime = v.getCurrentPosition();
v.stopPlayback();
outState.putInt("restartTime", playingTime);
}
}
Я пробую много решений, таких как это воспроизведение видео при переходе в ландшафтный режим Android
Я использую Galaxy Nexus для тестирования своего приложения. Буду признателен за любую подсказку. Извините за мой плохой английский и большое спасибо.