Estoy tratando de hacer este VideoView a aparecer en el 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);  
  }
}

La reproducción de vídeo desde la tarjeta sd. Sólo lo es cuando hago clic en la pantalla completa botón de menú de la aplicación se detiene de forma inesperada».

Por favor me ayude a salir, cómo conseguir el video para que se ejecute en pantalla completa? Gracias de antemano.

InformationsquelleAutor bharathi | 2010-09-23

6 Comentarios

  1. 36

    cuando usted haga clic en un elemento de menú. usted tiene que comenzar una Nueva Actividad. para que la Actividad tiene para el tema de atributo en el Manifiesto. establezca este valor que es

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

    eso es todo.

  2. 39

    Sin necesidad de código para reproducir vídeo en modo de pantalla completa

    Aplicar el siguiente formato de diseño sobre el xml que contiene la videoview es seguro que se va a reproducir el vídeo en modo de pantalla completa. como se 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>
    • para la realización de la misma cosa que el diseño anterior puede ser aplicado usando un código cuando el modo de pantalla completa botón al ser presionado . funcionó muy bien para mí.
    • se trata de cumplimentar el ancho y la altura de la ventana de la aplicación. todavía puede terminar con sus aplicaciones de barra y los iconos del sistema (fecha/hora estado de la batería, etc) en la parte superior. La suposición tácita de aquí es que él quiere que el vídeo para llenar el todo de la pantalla.
    • Hola javanator estoy enfrentando el mismo problema al reproducir el video en videoview y ejecutarlo en la tablet. he utilizado la solución, pero sigue teniendo el centro de alligned de vídeo en la tablet y 2 líneas de color negro en ambos lados izquierdo y derecho. Qué hacer. aquí está mi pregunta, en tanto. stackoverflow.com/questions/14708457/…
  3. 7

    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);

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

    • no es tal vez, es seguro..:)
    • 2017 y todavía útil, nunca es tarde 😛
  4. 1

    Debido a mi experiencia, sólo puede utilizar Relativa-la Vista de Diseño para que el vídeo de estiramiento en el retrato y el paisaje. Lineal-vista de diseño sólo puede estirar vídeo sobre el Paisaje, puede probar los dos sin necesidad de escribir ningún código y demostrar mi teoría

  5. 0

    Okey, Vamos a tratar como este, este era el adecuado para mi la pantalla completa.

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

    Diseño vertical

    <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>

    El diseño de 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>

Dejar respuesta

Please enter your comment!
Please enter your name here