2014-12-26 2 views
1

Я не могу изменить ориентацию своего видео в ландшафтном режиме. Вот мой код:ландшафтная поддержка видео с использованием видео в андроиде

VideoView videoView = (VideoView) findViewById(R.id.video_view); 
    MediaController mediaController = new MediaController(this); //Creating the media controller 
    mediaController.setAnchorView(videoView); 

    //Specify the location of media file 
    Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" 
      + R.raw.my_video); 

    videoView.setMediaController(mediaController); 
    videoView.setVideoURI(uri); 
    videoView.requestFocus(); 
    videoView.start(); 

    videoView.setOnCompletionListener(this); 

и в манифесте я добавил ниже линии:

android:configChanges="keyboard|orientation|screenSize" 
     android:screenOrientation="landscape" 

и с этим он не работает. Заранее спасибо!! :)

+0

сообщение макет. – max59

ответ

1

Я решил эту проблему, добавив ниже строки кода в OnStart деятельности:

@Override 
protected void onStart() { 
    super.onStart(); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} 
0

Изменение ориентации вашего видеоизображения может быть выполнено путем изменения ориентации экрана.

Использование this изменить ориентацию вас устройства динамически на кнопку печати и т.д.

Вы можете определить новый layout-landscape так, как вы хотите. Поэтому в основном, когда вы нажимаете кнопку, ориентация устройства изменяется и, следовательно, изменяет ориентацию видео.

1

Это то, что я сделал, чтобы заставить масштабирование видео к пейзажу, надеюсь, что это поможет.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

    <VideoView 
     android:id="@+id/video_view" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</RelativeLayout>