android.media.MediaPlayer的缓冲问题

android.media.MediaPlayer的缓冲问题,android,asynchronous,media-player,Android,Asynchronous,Media Player,我正试图在Android应用程序上实现MediaPlayer,但现在我遇到了两个问题,这两个问题并不是大问题,但它们更让人恼火,我必须修复它,就为了我自己 我为一个活动实现了一个异步MediaPlayer+控制器,效果很好。 我的计划是显示MediaControl上的缓冲百分比。这也行得通 但是现在,在我看到百分比后,我看到了一个奇怪的行为:如果我寻找一个已经在缓冲区中的位置,缓冲将再次从这个位置开始。这是已知和/或正常行为/问题/特征吗 详情如下: 我正在使用2.2SDK 这就是我实现它的方式

我正试图在Android应用程序上实现MediaPlayer,但现在我遇到了两个问题,这两个问题并不是大问题,但它们更让人恼火,我必须修复它,就为了我自己

我为一个活动实现了一个异步MediaPlayer+控制器,效果很好。 我的计划是显示MediaControl上的缓冲百分比。这也行得通

但是现在,在我看到百分比后,我看到了一个奇怪的行为:如果我寻找一个已经在缓冲区中的位置,缓冲将再次从这个位置开始。这是已知和/或正常行为/问题/特征吗

详情如下:

我正在使用2.2SDK 这就是我实现它的方式

public class Details extends Activity implements MediaPlayer.OnPreparedListener, MediaController.MediaPlayerControl { 

[...]

private void setPosition(int currentPos ){
    position = currentPos;
}

[...]

public void onCreate(Bundle savedInstanceState) {

[...] 

mediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
            @Override
            public void onBufferingUpdate(MediaPlayer mp, int progress) {
                setPosition(progress);
            }
        });

[...]

public int getBufferPercentage() {
    return position;
}

[...]

public void seekTo(int i) {
    General.mediaPlayer.seekTo(i);
}
}

点击seekbar后我的预期

我得到了什么


这正常吗?

这确认了尽管位置已被缓冲,但MediaPlayer仍向服务器发送请求。

+1,如图所示:DHey g.tobi。这方面运气好吗?嗨,很抱歉回答晚了。我还没修好。(日志怎么说?通常媒体播放器都很冗长。)。。