
我的代码如下,在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搜索暂停时无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)