android.media.MediaPlayer的缓冲问题
我正试图在Android应用程序上实现MediaPlayer,但现在我遇到了两个问题,这两个问题并不是大问题,但它们更让人恼火,我必须修复它,就为了我自己 我为一个活动实现了一个异步MediaPlayer+控制器,效果很好。 我的计划是显示MediaControl上的缓冲百分比。这也行得通 但是现在,在我看到百分比后,我看到了一个奇怪的行为:如果我寻找一个已经在缓冲区中的位置,缓冲将再次从这个位置开始。这是已知和/或正常行为/问题/特征吗 详情如下: 我正在使用2.2SDK 这就是我实现它的方式android.media.MediaPlayer的缓冲问题,android,asynchronous,media-player,Android,Asynchronous,Media Player,我正试图在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。这方面运气好吗?嗨,很抱歉回答晚了。我还没修好。(日志怎么说?通常媒体播放器都很冗长。)。。