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); } } 
  • Comportamiento extraño - Fragmento de VideoViewer no funciona con MediaController
  • Android obtiene la ruta de origen de vídeo de VideoView
  • VideoView - MediaController no aparece
  • Reproducir archivo de vídeo desde el almacenamiento interno android mediante VideoView
  • Android 4.1 - RTSP con VideoView y MediaController
  • Lista de vídeos de Android ListView
  • Reproductor de video nativo de Android con subtítulos
  • Android VideoView no se reproduce Orientación de retrato
  • Android VideoView - Cómo reproducir vídeos en secuencia
  • Android - MediaController de VideoView dentro de diálogo aparece detrás del diálogo
  • Android: No se puede establecer el fondo de VideoView a transparente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.