¿Mostrar video en VideoView?

Estoy tratando de mostrar video en un VideoView definido en el archivo .xml, pero la forma en que seguí representada en el siguiente código no funciona.

Por favor revisa el código y guíame.

código:

final String VIDEO_FILE_PATH = "C:\\Users\\Amr\\Downloads\\3aeshen ElLa7za.avi";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    VideoView vv = 
            (VideoView) findViewById(R.id.video_view);

    mp = new MediaPlayer();
    try {
        mp.setDataSource(VIDEO_FILE_PATH);
        mp.prepare();
        mp.start();
    } catch (IllegalArgumentException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    vv.setVideoPath(MEDIA_FILE_PATH);
    vv.start();
}

preguntado el 03 de mayo de 12 a las 10:05

"C:\\Users\\Amr\\Downloads\\3aeshen ElLa7za.avi" es la ruta a un archivo de video en su computadora. Debe usar un archivo que esté disponible en su teléfono. -

sí, esta ruta está en mi PC ... y cuando ejecuto este código en el dispositivo, solo hubo sonido y se repite -

En su código tiene vv.setVideoPath(MEDIA_FILE_PATH); pero no existe tal cadena. ¿Debería ser VIDEO_FILE_PATH? -

2 Respuestas

Si, como usuarioIsAMonkeydice que no puede hacer referencia a un video en su PC. Tiene que ser colocado en su SDCARD o en la memoria de su teléfono. Si está utilizando un emulador, inserte el archivo en su tarjeta SD siguiendo los pasos a continuación,

1) Vaya a DDMS.

2) Vaya a la pestaña Dispositivos.

3) Haga clic en su Emulador que aparecerá en la lista de Dispositivos.

4) Ahora vaya al Explorador de archivos-> haga clic en la carpeta "mnt"-> haga clic en SDCard.

5) Ahora podrá ver dos iconos en la esquina superior derecha de la pestaña Explorador de archivos. Una es empujar un archivo y la otra es extraer un archivo. Haga clic en empujar un icono de archivo, seleccione su archivo y listo.

6) Ahora como usuarioIsAMonkey ha sugerido,

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/3aeshen ElLa7za.avi"

Eso es.

contestado el 23 de mayo de 17 a las 13:05

La ruta del archivo de video debe estar en una TARJETA SD:

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/yourappdirectory/3aeshen ElLa7za.avi"

contestado el 03 de mayo de 12 a las 10:05

¿Pero este archivo" no está en mi dispositivo "3aeshen ElLa7za.avi"? ¿Cómo debo cargarlo en el dispositivo? - Androelfa

Cargue el archivo en su tarjeta SD. - Lorenzo Giménez

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.