我正在實現從遠程機器播放流的媒體播放器。通過我的應用程序,我可以控制遠程機器(例如尋求第二個)。像魅力一樣工作,但是:Android媒體播放器緩存一些瘋狂的10-15秒(!!),這意味着每次點擊('搜索')需要10-15秒才能生效,即使它不到一秒鐘,直到新的數據到達。如何避免在播放流時在Android媒體播放器中延遲15秒/緩存
我的問題:有沒有什麼辦法來控制(限制)緩存?或者我只是做錯了什麼?我是唯一有這個問題的人嗎?
我的代碼是非常簡單的:
player = new MediaPlayer()
player.setDataSource(url);
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
player.prepareAsync();
更新: 我使用的是本地自建小型HTTP服務器連接我的字節流機器人會的媒體播放器。在這種情況下,似乎Android DRM正在延遲/緩存。仍然不太清楚爲什麼(爲什麼不連接到我的IIS託管文件)。也不知道如何解決這個問題。
輸入歡迎!
謝謝! Daniel
你有沒有找到這個解決方案? – ernazm
沒有,我敢分享:)在一些舊的3.0 Android版本,我可以工作將\ r \ n中的HTTP響應換行符替換爲\ n \ r。是的,正考慮在那個時候回到我的CS學位:)。也許我在那裏利用了一些bug。不幸的是,沒有設備來測試它,所以我不能重現。 – Daniel