【发布时间】:2011-10-04 05:16:24
【问题描述】:
我正在实现一个播放来自远程机器的流的媒体播放器。通过我的应用程序,我可以控制远程机器(例如寻求第二个)。像魅力一样工作,但是:Android 媒体播放器缓冲了一些疯狂的 10-15 秒(!!),这意味着每次点击('seek')需要 10-15 秒才能生效,即使它距离新的不到一秒数据到达。
我的问题:有没有办法控制(限制)缓存?还是我只是做错了什么?只有我有这个问题吗?
我的代码很简单:
player = new MediaPlayer()
player.setDataSource(url);
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
player.prepareAsync();
我正在使用本地自建的迷你 HTTP 服务器将我的字节流连接到 Android 媒体播放器。在这种情况下,Android DRM 似乎正在延迟/缓存。仍然不太清楚为什么(如果我连接到托管文件的 IIS,为什么不这样做)。也不知道如何解决这个问题。
【问题讨论】:
标签: android caching android-mediaplayer