2009-09-01 81 views
3

所以,我爲iphone編寫了一個快速的小應用程序,它接受一個http URL,並播放位於該URL的.mp4視頻。當然,它的確不止這些,但那是它的肉。當然,我想要的不僅僅是一個移動平臺,所以我決定下一步瞄準黑莓手機。使用黑莓模擬器流媒體視頻

但是,我遇到了有關BlackBerry Environment問題的lot。首先,我知道我只能下載256k文件!我學習如何在MDS模擬器中設置該變量,並且我知道這不是一個生產解決方案,因爲任何最終用戶都必須讓他們的BES或MDS管理員更改設置。然後,我發現一個小於2MB的視頻,我可以練習。去瀏覽器提示我保存視頻,而不是像我期望的那樣在瀏覽器中播放。保存視頻後,它拒絕播放,說這是錯誤的格式。

所以。我無法找到關於BlackBerry能否使用HTTP進行流式傳輸的參考。但是我聽說它可以使用RTSP,並且聽說有些傳言說它不能使用HTTP,這真的很糟糕。儘管我可以找到一百萬個將一個文件轉換爲'BlackBerry'格式的程序,但我也無法找到BlackBerry使用何種格式的參考。

肯定有人曾試圖用黑莓視頻流。他們是如何去做的?這只是一個無望的飛鳥?我需要使用RTSP嗎?

對不起,沒有具體的問題。我真的很失落,我討厭這麼多的教程或論壇帖子似乎認爲我知道黑莓的功能。


編輯:我終於找到了該名爲.3gp格式,這是我從來沒有聽說過的,就是黑莓使用。儘管如此,仍然不知道如何從網絡上流式傳輸視頻。我發現"How To - Play video within a BlackBerry smartphone application"這看起來很有用,但是如果你給它一個URL,那麼代碼不起作用,儘管它聲稱它是。

+1

支持RTSP,但不支持BES和BIS(也可能不支持MDS模擬器),因此您必須確保客戶端Blackberry可以使用無線提供商的APN或WAP網關訪問RTSP服務器。 – Richard 2009-09-01 22:10:06

+0

只需重寫新線程的run()方法並在其中執行任何操作。 – 2011-02-25 12:10:04

回答

2

雖然您確定本教程聲明代碼將加載任何有效的URL,但javax.microedition.media.Manager.createPlayer的API文檔指定了「描述媒體內容的URI語法中的定位器字符串」 ,實際上與任何有效的URL都是一樣的。幸運的是,createPlayer還將採用InputStream和一個指定內容類型的字符串。因此,您應該能夠打開HttpConnection API中記錄的URL,獲取內容類型字符串,並打開輸入流以創建播放器。

我承認我沒有那樣做,但這將是我的下一步。

順便說一句,請記住在與應用程序事件線程分開的線程上運行您的HttpConnection提取。

+1

嗯...我沒有看到任何引用到任何Java API中的'HttpConnection'類,我可以找到......你的意思是HttpURLConnection?如果是這樣,它似乎不會從InputStream繼承...我真的可以使用它嗎? InputStream本身讓我感到困惑,因爲它似乎有這麼多,而且文檔假設我知道如何創建適當的InputStream,但我並不真的......我會一直在API中徘徊,儘管我能弄明白。 – Jenny 2009-09-02 12:50:25

+1

好吧,我發現HttpConnection在net.rim中......但是我仍然輸了,因爲使用它會得到同樣的結果。也許不是在單獨的線程中運行它是問題嗎?但我認爲這隻會影響性能?無論如何,我會怎麼做? – Jenny 2009-09-02 13:47:56