Android: ¿cómo reproducir vídeo desde activos?


Estoy haciendo una aplicación en la que tengo que mostrar el video de la carpeta assets en un fragmento . ¿Alguien puede ayudarme a hacer esto? ¿Necesito usar VideoView en XML?

Author: Jonik, 2012-07-06

4 answers

En lugar de acceder desde assests,debe copiar el video en la carpeta res/raw de su proyecto. Crear carpeta raw en carpeta res. Debe estar en un formato compatible (3gp, wmv, mp4 ) y nombrado con minúsculas, números, guiones bajos y puntos en su nombre de archivo de la misma manera: video_file. mp4.

VideoView view = (VideoView)findViewById(R.id.videoView);
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file;
view.setVideoURI(Uri.parse(path));
view.start();
 61
Author: AkashG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-06 12:35:46
VideoView view = (VideoView)findViewById(R.id.videoView);
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file;
view.setVideoURI(Uri.parse(path));
view.start();

Es el código de AkashG, pero recuerdo que R aquí no es de la clase Android. Es de tu propio proyecto.

 1
Author: Arman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-03 12:30:28

Ya he sufrido el mismo problema, u debería preferir la carpeta res/raw del proyecto en lugar de assets. Crear carpeta raw en carpeta res. Guarde el archivo de video en un formato compatible (3gp, wmv, mp4 ) y nombrado con minúsculas, numéricas, guiones bajos y puntos en su nombre de archivo del mismo modo:nombre de archivo.3gp en la carpeta raw.

VideoView videoview = (VideoView) findViewById(R.id.VideoView);

String uriPath = "android.resource://your application package name/raw/your 
wmv/mp4/3gp file in res/raw path without extension";

videoview.setVideoURI(Uri.parse(uriPath));

videoview.start();
 0
Author: Tejaswini Hadpe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-05 12:13:20

Reproducción de vídeo(sample.mp4) presente en la carpeta res/ raw, junto con el Controlador de medios

/ / Declaraciones de importación

import android.widget.VideoView;
import android.widget.MediaController;

public class youractiviy extends Activity {

private VideoView videoView;
private MediaController mediaController;

protected void onCreate(Bundle savedInstanceState) {
 // Your Startup code
 videoView = (VideoView) findViewById(R.id.video_view);
 videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.sample); 
 mediaController = new MediaController(TestActivity.this);
 mediaController.setAnchorView(videoView);
 videoView.setMediaController(mediaController);
 videoView.start();

}
}

/ / Código XML

<VideoView
        android:id="@+id/video_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 0
Author: Surya Tej,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-23 09:39:08