Hacer una pantalla completa en sólo la disposición-tierra de Android cuando se reproduce videoView

Estoy creando la aplicación android para reproducir liveStream, agregué el videoView en mi layout.xml y agregé la carpeta de layout-land

Quiero hacer que la aplicación muestre vídeo en pantalla completa en sólo el diseño de la tierra no retrato

así que agregué el código siguiente en onCreate ():

public void onConfigurationChanged(Configuration newConfig){ if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } } 

pero mi problema es cuando roto el dispositivo que reinicia la actividad y esto lleva la secuencia de vídeo para detener y quiero evitar esto. Asi que. He añadido para manifestar esta línea

  android:configChanges="keyboard|keyboardHidden|orientation|screenSize" 

pero esto lleva el código de onCreate () a ejecutarse una sola vez.

¿Cómo hacer que mi aplicación reproduzca la secuencia de vídeo continuamente y cuando giro dispositivo para hacer pantalla completa en la tierra de diseño, entonces cuando de nuevo a retrato lo hacen normal?

Espero que alguien tenga mi media. Gracias por adelantado.

2 Solutions collect form web for “Hacer una pantalla completa en sólo la disposición-tierra de Android cuando se reproduce videoView”

Debe agregar su videoview (o contenido Parent) como último elemento en su archivo de diseño. y utilizar el código siguiente:

 private RelativeLayout.LayoutParams paramsNotFullscreen; //if you're using RelativeLatout @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) //To fullscreen { paramsNotFullscreen=(RelativeLayout.LayoutParams)mVideoView.getLayoutParams(); RelativeLayout.LayoutParams params=new LayoutParams(paramsNotFullscreen); params.setMargins(0, 0, 0, 0); params.height=ViewGroup.LayoutParams.MATCH_PARENT; params.width=ViewGroup.LayoutParams.MATCH_PARENT; params.addRule(RelativeLayout.CENTER_IN_PARENT); mVideoView.setLayoutParams(params); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { mVideoView.setLayoutParams(paramsNotFullscreen); } } 

Obtiene una copia de videoview layoutparams y la guarda en una variable global. a continuación, crea un nuevo objeto layoutparams con los valores anteriores, pero establece ahora los límites de match_parent y lo establece en su videoview. You videoview ahora está en pantalla completa. Cuando coloca el dispositivo en vertical, paramsNotFullscreen restaura los valores anteriores.

ACTUALIZAR:

En su archivo de manifiesto debe agregar a la declaración de actividad el siguiente código para evitar el reinicio de la actividad:

 android:configChanges="screenLayout|screenSize|orientation" 

prueba esto…

 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { setContentView(R.layout.create_job_l); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { setContentView(R.layout.create_job_p); } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getResources().getConfiguration().orientation == 1) { setContentView(R.layout.create_job_p); } if (getResources().getConfiguration().orientation == 2) { setContentView(R.layout.create_job_l); } } 
  • ¿Hay una manera de hacer que VideoView siga jugando en segundo plano en la aplicación para Android?
  • Mostrando la imagen de Gif animado en android usando VideoView
  • Webview de Android: vídeo en el área de pantalla personalizada como una superposición para el streaming de vídeo en vivo de rtsp
  • El video no se detiene en el fragmento ViewPager
  • Android - No se pueden reproducir videos (mp4 / mov / 3gp / etc.)?
  • Detectar si un VideoVIew está almacenando en búfer
  • Reproducción de un video descargado Error: 1, -2147483648
  • Cómo jugar video .mp4 en videoview en android?
  • MediaPlayer / VideoView - Stream de una URL y luego guardar el video después de la caché?
  • Comportamiento extraño - Fragmento de VideoViewer no funciona con MediaController
  • ¿Hay una manera de hacer una barra de progreso de VideoView personalizada sin la construcción de un MediaPlayer desde cero?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.