У меня есть Activity, которая использует VideoView для воспроизведения видеофайла.
Метод onCreate устанавливает ориентацию на альбомную, а затем загружает видео и воспроизводит его.
Это видео занятие из моей основной деятельности. Основным видом деятельности в манифесте является портретная ориентация.
Все это прекрасно работает, когда телефон удерживается в вертикальном положении.
- Основная деятельность начинается в портрете
- Нажмите кнопку, чтобы начать видео активность
- Видео активность запускается в пейзаже
- Воспроизведение видео
Однако, если телефон помогает по горизонтали, видео не начинает воспроизводиться:
- Основная деятельность начинается в портрете
- Нажмите кнопку, чтобы начать видео активность
- Видео активность запускается в пейзаже
- Видео загружено, но приостановлено - необходимо запустить вручную.
Есть идеи, почему это может происходить?
Код активности видео:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.video_view);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
mVideoView = (VideoView)this.findViewById(R.id.VideoView);
String videoUrl = "/mnt/sdcard-ext" + "/Videos/Wildlife.wmv";
playVideo(videoUrl);
// video finish listener
mVideoView.setOnCompletionListener(new MyOnCompletionListener());
}
public void playVideo(String videoUrl)
{
MediaController mc = new MediaController(this);
mc.setAnchorView(mVideoView);
mVideoView.setMediaController(mc);
mVideoView.setVideoURI(Uri.parse(videoUrl));
mVideoView.requestFocus();
mVideoView.start();
}