2010-03-13 80 views
1

Android MediaPlayer是否只能使用文件來源?我希望從網絡流中播放媒體(視頻),但該流採用非標準協議,因此我必須以某種方式僅向數據提供Android MediaPlayer。Android從自定義網絡流播放視頻數據?

有沒有辦法做到這一點?我發現一些網頁建議使用緩衝媒體數據等的臨時文件,但我想盡可能地減少I/O使用量,所以我正在尋找一種僅用於API的解決方案? JNI怎麼樣?但看起來像權限將成爲一個問題也。

回答

2

Android MediaPlayer只能使用文件來源 嗎?

不,它也處理HTTP和RTSP流。

我想從 網絡流媒體播放(視頻),但流來 在非標準協議,所以我必須 以某種方式餵養的Android的MediaPlayer 只用數據。

這將是困難的。如果這是音頻,你可以使用AudioTrack,但沒有相應的視頻。

一個答案是創建一個服務器端代理,將非HTTP非RTSP流轉換爲HTTP或RTSP流,因此現有的Android流支持工作。

+0

但是,我們可以建立我們自己的?如果是的話,什麼是起點 – pannu

+0

@pannu:這個答案已經過了七歲。但是,最後兩段涵蓋了您的擔憂。 – CommonsWare

0

基本上Android支持網絡視頻HTTP和RTSP視頻播放

此鏈接可以幫助你Click Here