Bueno hoy vamos hacer un ejercicio pequeño de como cargar un vídeo desde la memoria sim
sin mas demora empezamos:
En la parte gráfica necesitamos insertar un videoView
Para los que tienen problema dejo el activity_main.xml
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <VideoView android:id="@+id/mostrar_video" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity { private VideoView mVideoView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mVideoView =(VideoView)findViewById(R.id.mostrar_video); mVideoView.setVideoPath("/storage/external_SD/Android/dance2. mp4"); mVideoView.setMediaController(new MediaController(this)); mVideoView.start(); mVideoView.requestFocus(); } }
Si observan un poco se darán cuenta que hay una dirección en el MainActivity.java
mVideoView.setVideoPath("/storage/external_SD/Android/dance2. mp4");
en esta linea solo se esta llamando al vídeo y se manda toda la ruta exacta.
todos los dispositivos tienen rutas diferentes.
por lo general se encuentra , en /sdcard/external_sd. Alternativamente, tambien puede ser la ruta en /mnt/extSdCard o /storage/extSdCard. En mi caso era /storage/external_SD
Nota: Android es sensibles a las mayúsculas y minúsculas.
Como punto final como estamos llamando aun archivo que esta fuera de nuestro celular(memoria) debemos dar un permiso especial en el AndroidManifest.xml le agregamos lo siguiente:
<uses-permission android:name=
"android.permission.READ_EXTERNAL_STORAGE" />
Y con eso funcionara perfectamente. Si deseas saber que formatos de vídeo soporta android te sugiero que pases por esta pagina: clic Aqui
Hola soy Alex Céspedes fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!
Muchas gracias, intento hacer una aplicación y al ver esta información podre poner un unos vídeos para poder reproducirlos. Pero veo que dices que en cada dispositivo tiene rutas diferentes, no se si eso podría se un problema para no encontrar el vídeo, si en unos dispositivos esta un una ruta y se configura para otro ruta; pensaba que se podría crea una carpeta en el raíz de la Tarjeta SD y dejar ahí todos los archivos.
Te has respondido solo SOCU, trabajando con una carpeta en la raíz no habrá problema, es lo que hacen todas las app crean sus propias carpetas y de ahí gestionan sus diferentes archivos