vídeos - subir video a youtube android
reproducción de video a pantalla completa (5)
No es necesario realizar ninguna codificación para reproducir video en modo de pantalla completa
Aplique el siguiente formato de diseño sobre el xml que contiene la vista de video, seguro que lo reproducirá en modo de pantalla completa. ya que esta corriendo la mia. :) Espero eso ayude
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView android:id="@+id/myvideoview"
android:layout_width="fill_parent"
android:layout_alignParentRight="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_height="fill_parent">
</VideoView>
</RelativeLayout>
Además, agregar el controlador de medios también le dará el controlador que debe usar.
Estoy tratando de reproducir un video en mi aplicación. Tiene que estar incrustado.
Pasé por el hilo "Reproducir archivos de video en Android" .
Puedo reproducir mi video usando VideoView como se menciona en esta discusión. Pero hay algunos problemas.
Necesito video en pantalla completa, ¿cómo extiendo VideoView a pantalla completa? ¿Eso estirará el video también?
No necesito los botones predeterminados de reproducción / avance / parada en absoluto. Básicamente necesito la reproducción continua del video.
Probé la clase MediaPlayer como here , pero nunca funcionó. ¿Cómo debería ser el formato de cadena si tengo mi archivo de video en el directorio res / raw? Realmente no quiero que el archivo de video se reproduzca desde sdcard. ¿Cómo se puede incluir junto con la aplicación?
Si cualquiera de estos dos enfoques funciona, estaré mejor.
Este es mi código:
videoHolder = new VideoView(this);
// videoHolder = (VideoView)findViewById(R.id.videoview);
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
videoHolder.setLayoutParams(params);
videoHolder.setMediaController(new MediaController(this));
setContentView(videoHolder);
//
//
//// I tested and found that it works fine for .wmv, .3gp and .mp4
//// videoHolder.setVideoURI(Uri.parse("file:///sdcard/video.3gp"));
videoHolder.setVideoURI(Uri.parse("res/raw/demo.3gp"));
videoHolder.requestFocus();
videoHolder.start();
Curiosamente la url comentada funciona (la de sdcard). El otro no funciona. He probado muchas combinaciones de "file: // res / raw / demo.3gp" a solo "demo".
¿Cuál sería la cadena correcta para acceder al archivo?
He resuelto el problema:
1. Para eliminar los botones continuar / pausar, quite el controlador de medios. Para el problema del bucle, coloque OnCompletionListener
para que cuando el video llegue al final, comience de nuevo:
videoView.setOnCompletionListener(
new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
videoView.start();
}
});
2. Para cambiar el tamaño del video, anule el método onMeasure()
en VideoView
siguiente manera:
public class MyVideoView extends VideoView {
public MyVideoView(Context context) {
super(context);
}
@Override
protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
{
setMeasuredDimension(480,800);
}
}
Modificado un poco la respuesta de Javanator, esto no alargará el video:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView android:id="@+id/myvideoview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true">
</VideoView>
</RelativeLayout>
Espero que esto ayude a alguien :)
Sé que este hilo tiene algunas semanas de antigüedad, pero no es necesario que copie el archivo de video en la tarjeta SD solo para reproducirlo. Use lo siguiente pero inserte el nombre de su paquete en lugar de "com.yourcompany.yourproject":
videoView.setVideoURI(Uri.parse("android.resource://com.yourcompay.yourproject/" + R.raw.yourvideoresource));
Si desea reproducir el video en pantalla completa, simplemente agregue esta línea de código en su archivo Androidmanifest.xml, en la actividad donde se reproducirá este video. Sólo agrega estas dos líneas en el archivo de manifiesto de Android.
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|screenSize"
Como en mi archivo androidmanifest.xml lo he agregado
<activity
android:name="com.appliconic.straminglivevideo.MainActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|screenSize"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>