Cómo reproducir vídeo videoview haciendo clic en un botón en el desarrollo de Android
Android usa VideoView para implementar VideoPlayer. En el sistema Android, los archivos multimedia (incluidos vídeo y audio) se reproducen a través de la clase MediaPalyer. Aunque esta clase es relativamente simple, aún necesita controlar varios estados y configurar la ventana de salida para el video, lo cual aún debe estudiarse detenidamente. Para evitar estos problemas, el marco de Android proporciona la clase VideoView para incluir MediaPalyer. Esta clase VideoView es muy fácil de usar. El propio programa Gallery de Android también se implementa mediante VideoView.
Pasos para reproducir video a través de VideoView: 1. Defina el componente VideoView en el archivo de diseño de la interfaz o cree el componente VideoView en el programa 2. Llame a los dos métodos siguientes de VideoView para cargar el video especificado setVidePath (ruta de cadena): cargue la ruta archivo representado Video setVideoURI(Uri uri): Cargue el video correspondiente al uri 3. Llame a los métodos start(), stop() y psuse() de VideoView para controlar la reproducción del video usando VideoView junto con el. Clase MediaController, los desarrolladores no necesitan controlar la reproducción ellos mismos. Ejemplo simple con pausa: Activity_main/apk/res/android" " android: layout_width="match_parent" android: layout_height="match_parent" /gt;RelativeLayoutgt; código de control: paquete com.Uri; importar android.os.Bundle; importar android.app.Activity; importar android.view .Menu; importar android.widget.MediaController; importar android.widget.VideoView; VideoView video1; MediaController mediaco; @Override protected void onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView(R .layout.activity_main); (this); Archivo file=new File("/mnt/sdcard/call Recording/1.mp4"); if (file.exists()){ //VideoView está asociado con MediaController video1.setVideoPath(file.getAbsolutePath()). ); video1.setMediaController(mediaco); mediaco.setMediaPlayer(video1); //Deja que VideoView se enfoque video1.requestFocus( } } @Override public boolean onCreateOptionsMenu(M);
menú enu) { getMenuInflater().inflate(R.menu.main, menu return true }}