2011-02-23 177 views
0

我想直接從網絡流(http)播放媒體(視頻),因此我必須以某種方式向數據提供Android MediaPlayer。直接從網絡流(http)播放媒體(視頻)

我有FileOutputStream outstream = new FileOutputStream(outputfile);我通過outstream.write(buffer,0,count)寫入輸出文件;

是否有這需要流作爲輸入.... ??? ....請幫助任何API ...

回答

3

Android支持漸進式下載和HTTP實時流(僅3.0),並且這兩種通過HTTP工作。

您可以使用VideoViewMediaplayer來利用Progressive下載並播放您的視頻:請參閱this討論。

此外,如果您的服務器按照Apple's Http Live Streaming IETF draft提供分段文件(.ts),則可以直接將URL提供給MediaPlayer並使用SurfaceView播放您的視頻。請注意:您必須在URL中將「h​​ttp」替換爲「httplive:」。

+0

現在我的服務器是Youtube。我看到mediaplayer接受音頻輸入流。但是,在視頻流的情況下可以做些什麼? – aTJ 2011-02-23 13:26:13

+0

嘗試將URL直接傳遞給VideoView或Mediaplayer,看看會發生什麼。 – Samuh 2011-02-23 15:00:17

+0

是的....這就是我現在正在嘗試的,但是當我們給它下載時,文件的許可正在改變。將讓你知道結果... – aTJ 2011-02-24 06:05:53