programacion - Android: ¿cómo reproducir video de los activos?
manual de programacion android pdf (4)
Estoy haciendo una aplicación en la que tengo que mostrar el video de la carpeta de activos en un Fragmento . ¿Alguien puede ayudarme a hacer esto? ¿Debo usar VideoView en XML?
En lugar de acceder desde los assests, debe copiar el video en la carpeta res / raw de su proyecto. Crea una carpeta sin procesar en la carpeta res. Debe estar en un formato admitido (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();
Reproducción de video (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" />
Ya he sufrido el mismo problema, debe preferir la carpeta res / raw del proyecto en lugar de los activos. Crea una carpeta sin procesar en la carpeta res. Guarde el archivo de video en un formato admitido (3gp, wmv, mp4) y nombre con minúsculas, números, guiones bajos y puntos en su nombre de archivo igualmente: nombredearchivo.3gp en la carpeta sin formato.
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();
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 de Android. Es de tu propio proyecto.