2013-04-16 39 views
4

我創建了一個服務,使用android.media.MediaPlayer,它可以很好地用於3.1+設備,並且如預期的那樣不能完全適用於舊版Android版本HTTPS and live streaming are not supported。本地文件沒有問題。Android 2.2 MediaPlayer替代HTTPS和實時流

我想要做的是爲3.1+設備使用android.media.MediaPlayer,我將不得不爲其他人創建替代方案(基礎SDK爲8,Android 2.2)。

我發現一個有點單一的article,我猜不會用於實時流(因爲它將數據記錄到文件中),我不確定這是否是一種用於HTTPS漸進式流式傳輸的好方法。

我想使用有限大小的內存緩衝區;加載內容的緩存和查找位置的能力不如開始播放的能力那麼重要。不幸的是,我只能找到關於android.media.MediaPlayer或任何本地替代android.media.MediaPlayer本身的內存緩存方面的信息。

所以問題是,android.media.MediaPlayer支持低級數據源(如流或緩衝區)還是其他替代方法或HTTPS和實時流的其他解決方法?如果沒有像這樣的SDK 8+的一部分,也許有一個開源項目分叉。


有一點類似的問題android mediaplayer alternative?,它要求我不需要,並且不要求我需要的功能特性。

回答

0

我不知道你是否仍在尋找一種方法來做到這一點,但我猜測本地代理服務器將解決你的問題。請參閱我的回答here瞭解一下。當然,正如您所指出的,除非您打算通過代理實施它,否則您應該禁用任何搜索/特效功能。您應該能夠實現服務器,以便MediaPlayer只能看到HTTP內容。在這一點上,它應該沒有問題。

+0

感謝您的意見。我們最終通過替換URL的前綴來爲2.2-3.1設備「強制」http。這個決定是基於其他解決方案的巨大開發和支持成本,以及3.1+設備是目標受衆硬件的主要部分,也是我們希望支持公認的http替換的服務。 –