2013-02-23 116 views
1

我正在製作一個可以播放來自URL的音頻流的android應用程序。Android MediaPlayer流緩衝

活動包含一個簡單的播放/暫停按鈕和一個Seekbar。

我設法通過運行媒體播放器作爲服務來播放流,但現在我想實現緩衝。

緩衝意義上說,當mediaplayer啓動時,我希望將流保存在緩衝區或臨時位置。

另外,當用戶將搜索欄拖動到任何緩衝點時,我想在搜索欄中顯示此緩衝量(可能是次要進度)&,播放器應該播放該流而不會中斷。

所以,我正在爲此尋求一個體面的教程。我嘗試搜索,但無法找到版本> = 2.3的更簡單的解決方案。 (但是,如果它適用於2.2還,那是巨大的)

謝謝

回答

1

我使用的網絡電臺串流張貼在答案在這裏:Online radio streaming app for Android

然後,我使用了一些這傢伙的實施可視化工作:https://github.com/felixpalmer/android-visualizer

雖然我在三星S3上遇到了麻煩。您是否有任何流式傳輸網絡電臺的問題?它在三星音樂,Note,Note II,S II,S III迷你,(甚至)S4和谷歌Nexus手機上運行良好,但據推測,由於S3的固件緩衝區設置,這只是S3上的流媒體音樂。

我已經得到了像2-5分鐘後流式傳輸的結果,但是誰想要等5分鐘才能開始無線電流 - 沒有人!

我發現它有時取決於流的比特率。例如,在S3上立即開始播放96 kb/s的比特率流,而128 kb/s的比特率流需要2分鐘。這實際上是沒有意義的,因爲人們會認爲較高的比特率流將比較低的比特率流更快地填充緩衝區。

對我有任何意見或建議嗎?我有問題herehere