Abbiamo un provider che ci fornisce file m3u8 per stream HLS (originariamente pensati per l'uso in un'app iOS).HLS (streaming live http) su Android 3.0 e in cerca di
Android 3.0+ supporta http live streaming (http://developer.android.com/guide/appendix/media-formats.html) e in effetti possiamo riprodurre questi file m3u8 utilizzando la versione standard di VideoView su Android 3.0 e versioni successive .
MODIFICA: Android sembra considerare questo come feed video "in tempo reale" e disabilita la possibilità di cercare o calcolare una durata del video. (Dove-come iOS cerchiamo all'interno dello stream senza problemi)
C'è un modo per forzare Android 3.0+ a cercare all'interno di questi file?
Ecco un'attività di esempio per gli altri a testare 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();
}
}
e un layout di esempio:
<?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>
Questo sta usando un collegamento campione HLS da Apple.
Hai trovato una soluzione a questo problema alla fine? –
Voglio implementare la ricerca anche in streaming live HLS. Hai trovato qualche soluzione? –