10
我想流音頻MP3文件,然後通過Android的媒體播放器玩再加上我也要緩存文件,讓媒體播放器不必流,用於最近播放軌道。流媒體音頻文件和緩存它
我嘗試過使用prepareAsync
方法,但它沒有給我緩衝區內容的訪問權限,所以我決定自己傳輸音頻文件,然後將它傳遞給媒體播放器進行播放。我已經通過以下文章實現了這一點here但是這種方法存在問題,即在將文件傳輸到媒體播放器時,它會進入錯誤模式,從而導致我的播放器行爲不一致。
當媒體播放器進入其錯誤模式時,它不會自動出現,因此我不得不創建新的媒體播放器,然後重新提供它下載的文件,此解決方法會導致用戶遇到不希望的暫停在歌曲中播放。
那麼,有沒有人改進了以上link給出的代碼版本? 或他們是否知道這個問題的更好的解決方案或是否有一個庫用於在android中流式傳輸音頻文件?
感謝
從「MediaPlayer」的角度來看,抽象爲「DataSource」的輸入源應該能夠在拉模式下工作。從上面的評論中,'MediaPlayer'將從你的流媒體源中提取數據。你能否確認你的源代碼支持拉式操作模式?你能分享你面臨的錯誤嗎? – Ganesh 2013-02-27 00:05:44
@Ganesh我不熟悉拉模式,你可以解釋它,或者你可以提到任何實現或解釋媒體播放器拉模型的鏈接 – prateek 2013-02-27 06:30:16