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?
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();
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.
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();
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" />
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