Me gustaría agregar mediante programación VideoView a LinearLayout. LinearLayout tiene una identificación de "principal".Agregar VideoView a un diseño XML
Al hacer referencia a esta pregunta SO Video Streaming and Android, pude hacer que el video apareciera y se reproduciera, pero ¿qué pasaría si quisiera crear un nuevo VideoView sobre la marcha y agregarlo al diseño?
Este es el código XML que estoy tratando de "copia" mediante programación:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/main"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent">
<VideoView android:id="@+id/your_video_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
/>
</LinearLayout>
Así es como he tratado de lograr lo mismo mediante programación:
VideoView videoView = new VideoView(this);
LinearLayout layout = (LinearLayout)findViewById(R.id.main);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layout.addView(videoView, params);
El problema es que el vídeo doesn ¡Aparecer en absoluto! Con VideoView declarado en XML, todo funciona bien, pero programáticamente, no funciona en absoluto.
Para ser claros, no quiero tener una VideoView definida en el archivo XML cuando lo estoy haciendo mediante programación.
Cuando se llama 'addView()' y no pasa nada, lo hace Logcat decir nada? –
No, logcat no dice nada – user5243421