Red de conocimiento informático - Computadora portátil - Cómo pasar URL o vista local en el desarrollo de vídeo de Android

Cómo pasar URL o vista local en el desarrollo de vídeo de Android

Paso 1: convierta el mapa de bits en un objeto dibujable y configúrelo como imagen de fondo de la ventana de reproducción de video de SurfaceView

//Obtenga el primer cuadro del video a través del método getVideoThumbnail, que es un objeto de mapa de bits Bitmap bitmap= getVideoThumbnail(String url); // Convierte el objeto de mapa de bits en un objeto dibujable Drawable drawable= new BitmapDrawable(bitmap); // Establece el objeto dibujable como la imagen de fondo SurfaceView del control SurfaceView de la ventana de reproducción. setBackgroundDrawable(drawable); 123456

Parte 2: obtener el primer fotograma del vídeo a través de la URL o la ruta del archivo local

mapa de bits público getVideoThumbnail(String url) {

Bitmap bitmap = null; //MediaMetadataRetriever es una clase bien definida en Android, que proporciona una // interfaz unificada para obtener marcos y metadatos de archivos multimedia de entrada;

MediaMetadataRetriever retriever = new MediaMetadataRetriever();

intenta {

//() Obtener una miniatura basada en la ruta del archivo // retriever.setDataSource(filePath) )

retriever.setDataSource(url, new HashMap() ); //obtener la imagen del primer fotograma

bitmap = retriever.printStackTrace();

}<

finalmente {

intentarlo. {

retriever.release();

}

catch (RuntimeException e) {

e.printStackTrace();

p>

}

}

Log.v("bitmap", "bitmap=" mapa de bits devuelve mapa de bits;

}