studio programacion pantalla móviles desarrollo curso completa bienvenida aplicaciones android video fullscreen

pantalla - programacion android pdf 2018



Vista de Android-Video en pantalla completa (6)

Estoy tratando de hacer que este VideoView aparezca en modo de pantalla completa:

public class ViewVideo extends Activity { private String filename; private static final int INSERT_ID = Menu.FIRST; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); System.gc(); Intent i = getIntent(); Bundle extras = i.getExtras(); filename = extras.getString("videofilename"); VideoView vv = new VideoView(getApplicationContext()); setContentView(vv); vv.setVideoPath(filename); vv.setMediaController(new MediaController(this)); vv.requestFocus(); vv.start(); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); menu.add(0, INSERT_ID, 0,"FullScreen"); return true; } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch(item.getItemId()) { case INSERT_ID: createNote(); } return true; } private void createNote() { requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } }

El video se está reproduciendo desde sdcard. Lo único es que cuando hago clic en el botón de menú de pantalla completa, la aplicación "se detiene inesperadamente".

Por favor, ayúdenme, ¿cómo hacer que el video se ejecute en pantalla completa? Gracias por adelantado.


Debido a mi experiencia, solo puede usar la Vista de diseño relativo para que su video se extienda en vertical y horizontal. La vista de diseño lineal solo puede estirar video en Landscape, puede probar las dos vistas sin escribir ningún código y probar mi teoría


Diseño de retrato

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:background="@android:color/black"> <VideoView android:id="@+id/video_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" /> </FrameLayout>

Disposición del paisaje

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/black"> <VideoView android:id="@+id/video_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center"/> </FrameLayout>


No es necesario código para reproducir video en modo pantalla completa

Aplique el siguiente formato de diseño sobre el xml que contiene la vista de video, seguramente reproducirá el video en modo de pantalla completa. ya que está ejecutando el mío :) Espero que ayude

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <VideoView android:id="@+id/myvideoview" android:layout_width="fill_parent" android:layout_alignParentRight="true" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignParentBottom="true" android:layout_height="fill_parent"> </VideoView> </RelativeLayout>


Okey, probemos así, esto era adecuado para mi pantalla completa.

android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"


Quizás es porque tienes que agregar el siguiente código:

requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

before setContentView(your_content_view) para deshacerse de la barra de título de la aplicación. Sé que es una respuesta tardía, pero alguien podría encontrarla útil.


cuando haces clic en un elemento de menú. tienes que comenzar una nueva actividad. Para esa actividad, debe establecer el atributo del tema en el Manifiesto. establecer este valor que es

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Eso es.