Принудительно воспроизводить видео в книжной ориентации только с помощью MediaPlayer и VideoView - PullRequest
5 голосов
/ 17 июня 2011

Я пишу упражнение, которое будет воспроизводить видеофайл на моей SD-карте. У меня работает этот код.

Ориентация видео основана на вертикальном или горизонтальном положении моего телефона. Я хочу, чтобы мое видео воспроизводилось горизонтально (как проигрыватель по умолчанию). Есть ли способ сделать это?

Мой код:

Компоновка

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" android:orientation="horizontal">

  <VideoView android:id="@+id/VideoView" 
    android:layout_width="fill_parent" android:layout_height="fill_parent">
  </VideoView>

</LinearLayout>

Код видео:

protected void onCreate(Bundle savedInstanceState) 
{
   super.onCreate(savedInstanceState);
   this.setContentView(R.layout.video_view);
   mVideoView = (VideoView)this.findViewById(R.id.VideoView);
   String videoUrl = "/mnt/sdcard-ext" + "/Videos/Wildlife.wmv";
   MediaController mc = new MediaController(this);
   mc.setAnchorView(mVideoView);
   mVideoView.setMediaController(mc);
   mVideoView.setVideoURI(Uri.parse(videoUrl));
   mVideoView.requestFocus(); 
   mVideoView.start();
}

Есть идеи?

1 Ответ

0 голосов
/ 24 сентября 2014

Ради полноты я отвечу на этот вопрос.Это было опубликовано несколько раз раньше.Перейдите в свой манифест Android и добавьте его в объявление активности, в котором вы хотите заблокировать ориентацию

android:screenOrientation="portrait"
...