Domanda

Sono confuso su come VideoView può essere utilizzato per riprodurre video:. Da un file locale, come download progressivo e streaming

Questo esempio funziona per me (sul 1.5 e 2.0 almeno) per il download e la riproduzione in locale.

Ma è necessario per scaricare il video prima di giocare: è possibile riprodurre video come download progressivo o in streaming, semplicemente utilizzando setVideoPath o setVideoURI, come in VideoViewDemo nei campioni API

Il codice VideoViewDemo suggerisce di utilizzare setVideoURI per lo streaming, ma non sono chiaro che tipo di URL dovrei usare. Qualcuno ha un esempio di URL per un video che può essere trasmesso per l'emulatore Android utilizzando il codice VideoViewDemo?

Può download progressivo essere utilizzato con VideoViewDemo? Ricevo un messaggio 'Spiacenti, questo video non può essere riprodotto' utilizzando setVideoPath con gli URL che funzionano bene con l'esempio blog linkato sopra. (È questo un problema nell'emulatore? Ho provato 1.5 e 2.0.)

Ho trovato un sacco di esempi e documentazione in linea, ma, finora, nulla di che risponde davvero a questa domanda.

È stato utile?

Soluzione

  

è possibile riprodurre video come   download progressivo o in streaming,   semplicemente utilizzando setVideoPath o   setVideoURI, come in VideoViewDemo in   i campioni API?

Si dovrebbe. Funziona certamente con MediaPlayer e VideoView è solo un ~ 200 linea di wrapper MediaPlayer e SurfaceView.

  

Il codice VideoViewDemo suggerisce di utilizzare   setVideoURI per lo streaming, ma io non sono   chiaro che tipo di URL dovrei essere   utilizzando.

http:// e rtsp:// possono lavorare, se il video è stato codificato correttamente.

  

Se qualcuno ha un URL di esempio per un   video che può essere trasmesso al   emulatore di Android utilizzando il   Codice VideoViewDemo?

Questo video funziona con MediaPlayer, tranne che sul Nexus One.

Modifica :. In realtà, quel collegamento funziona con il Nexus One e

Altri suggerimenti

Si lavora per casi semplici, ma solo quando non è richiesto di fare alcune preparazioni personalizzate per le richieste per ottenere un flusso.

Questo tutorial mostra un esempio di emulazione di manuale di streaming per un audio, ma può essere un po 'refactoring per riprodurre video:

http: // blog .pocketjourney.com / 2008/04/04 / esercitazione-custom-media-streaming-per-androidi-mediaplayer /

(assicurarsi di utilizzare FileDescriptor durante l'impostazione dataSource, l'API è stato leggermente modificato da quei tempi).

VideoView possibile trasmettere solo i video 3gp, ma vi consiglio questo codice per lo streaming video

public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}

Clicca qui per guardare il video Android Streaming Tutorial .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top