Android mediaPlayer搜索暂停时无法正常工作

Android mediaPlayer搜索暂停时无法正常工作,第1张

概述seekPo()方法在播放mediaPlayer时效果很好.如果mediaPlayer暂停,当我寻找一个位置并调用start()时,它就会开始播放暂停的位置. 我的代码如下,在logcat中,我可以看到它的搜索. @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generat seekPo()方法在播放mediaPlayer时效果很好.如果mediaPlayer暂停,当我寻找一个位置并调用start()时,它就会开始播放暂停的位置.

我的代码如下,在logcat中,我可以看到它的搜索.

@OverrIDe    public voID onStopTrackingtouch(Seekbar seekbar) {        // Todo auto-generated method stub        if(player == null || player.mediaPlayer == null){            return;        }        Log.e("player status","status is " + PlayerStatusCache.playerStatus);        if(durationProgress < player.mediaPlayer.getDuration()){            player.mediaPlayer.seekTo(durationProgress);            Log.e("player","seeking");        } else {            player.mediaPlayer.seekTo(player.mediaPlayer.getDuration() - 1000);        }    }
解决方法 由于某些设备的某些原因:SystemClock.sleep(200)是必要的,因为在搜索到真正完成之前玩家很快就会调用onSeekComplete(MediaPlayer arg0).
mMediaPlayer.setonSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {        @OverrIDe        public voID onSeekComplete(MediaPlayer arg0) {            Log.d(TAG,"onSeekComplete() current pos : " + arg0.getCurrentposition());            SystemClock.sleep(200);            mMediaPlayer.start();        }    });    try {        mMediaPlayer.seekTo(mCurrentPos);    } catch (IllegalStateException e){        Log.d(TAG,e.getLocalizedMessage(),e);    }
总结

以上是内存溢出为你收集整理的Android mediaPlayer搜索暂停时无法正常工作全部内容,希望文章能够帮你解决Android mediaPlayer搜索暂停时无法正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1135532.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存