2010-01-22 49 views
8

我想將視頻(或使用漸進式下載)流式傳輸到摩托羅拉Droid瀏覽器,並沒有太多的運氣。使用我的iPhone,我可以將Safari導向至http://xxx.xxx.xxx/FileName.mp4(這是一個MPEG-4視頻文件),並且Safari會打開快速時間,並播放視頻。然而,與Droid,我去同一個網址,並面臨一個錯誤,指出「不能播放視頻....對不起,這個視頻是無效的流式傳輸到此設備」。流媒體視頻(或漸進式下載)到Droid瀏覽器

當我將Droid的瀏覽器指向WMV文件時,它會完全下載視頻文件,然後在看似Droid視頻播放器的情況下播放它,如果我點擊該文件。

理想情況下,我想在Droid上覆制iPhone的行爲,在完整下載之前會彈出視頻播放器和視頻。視頻格式不是問題,因爲我可以將視頻編碼爲幾乎任何標準。我正在嘗試.mp4文件,因爲Droid文檔說它支持MPEG-4視頻,但我無法從瀏覽器中使用它。

任何有識之士將非常感激。

回答

0

我不完全確定這一點,但我不認爲這是真的可能。

據我所知,「支持」只意味着它可以開箱即用,但瀏覽器沒有插件,所以它不知道如何處理它。

如果您想驗證Android是否可以播放該文件,請將其放在SD卡上並通過圖庫進行播放。

0

支持從瀏覽器播放mp4文件。如果您有特定的鏈接無效,請發佈鏈接。此外,查看「adb logcat」顯示的內容會很有幫助。

1

您應該啓動一個意圖,並將類型設置爲「視頻/ *」,以便它可以直接用視頻播放器而不是瀏覽器打開。

1

在Android中進行流式處理是一件痛苦的事情。最好的選擇是用RTSP協議流式傳輸視頻。

如果您的Droid更新到2.2,您還可以設置一個帶有像jwplayer這樣的嵌入式Flash播放器的簡單網頁(當設備上未安裝Flash播放器時,請不要忘記設置備用內容,以便用戶可以下載它來自Adobe)。

我成功部署了這兩種解決方案。 RTSP < 2.1和嵌入式Flash播放器播放來自RTMP流的視頻(您也可以從服務器播放本地文件)

請注意,在某些設備(Hero)中,無法將WebView與Flash播放器嵌入您的應用。

如果你尋找一個快速的解決方案,我會嘗試3gp。

另外,當連接速度不夠快,無法播放視頻時,您將發佈相同的錯誤(即使使用正確編碼的視頻)。

編輯:我在RTSP流上使用H.264,在RTMP上使用VP6。 VP8僅受更新設備的支持。

+0

可以請你分享你如何在android中使用rtmp?我的意思是使用什麼庫?和所有 ? – 2014-03-24 10:32:34

+0

很久以前,所以現在可能會有更好的支持。我爲RTMP做的事情是擁有一個非常簡單的HTML頁面,它只包含一個嵌入式JWPlayer(這是一種解決方法,因爲在許多設備中,RTMP流在打開視頻流鏈接時不會播放,就像剛剛打開RTSP與意圖鏈接)。在服務器端,我們使用Wowza來傳輸視頻。我建議你用一個簡單的編碼視頻(可能是mpeg1或2)進行初始測試,所以你可以肯定流式傳輸是有效的,因爲有很多編解碼器不被很多設備支持。 – momo 2014-03-26 03:13:03

+0

是JWPlayer開源?我的意思是我見過很多使用它的代碼,但我並不真正瞭解它是什麼,一個開源庫或什麼?是的真的有些設備上不支持某些編解碼器:(.N謝謝你的迴應 – 2014-03-26 04:02:02