Tenemos un proveedor que nos brinda archivos m3u8 para transmisiones HLS (originalmente pensadas para su uso en una aplicación de iOS).HLS (http live streaming) en Android 3.0 y en busca de
Android 3.0+ admite http live streaming (http://developer.android.com/guide/appendix/media-formats.html) - y de hecho podemos reproducir estos archivos m3u8 utilizando el estándar VideoView en Android 3.0+ .
EDITAR: Android parece tratar esto como una alimentación de video "en tiempo real", y desactiva la capacidad de buscar o calcular la duración de un video. (Donde iOS te permite buscar dentro de la transmisión sin problemas)
¿Hay alguna manera de forzar que Android 3.0+ busque dentro de estos archivos?
Aquí es una actividad de la muestra para que otros puedan probar con:
import android.app.Activity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class SandboxActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView vw = (VideoView) findViewById(R.id.videoView);
vw.setVideoPath("http://devimages.apple.com/iphone/samples/bipbop/gear4/prog_index.m3u8");
vw.setMediaController(new MediaController(this));
vw.requestFocus();
vw.start();
}
}
y una disposición de la muestra:
<?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"
android:gravity="center" android:id="@+id/root">
<VideoView
android:id="@+id/videoView"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
</RelativeLayout>
Se trata de utilizar un enlace de muestra HLS de Apple.
¿Encontró una solución a este problema al final? –
Deseo implementar la búsqueda también en la transmisión en vivo de HLS. ¿Has encontrado alguna solución? –