本文介绍了VideoView不是从理想的位置播放视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用VideoView和搜索栏,但是当我seekTo(..)在需要的位置,通过搜索栏从开始播放视频。
我想这code:
公共无效onProgressChanged(搜索栏搜索栏,INT进步,布尔fromTouch){ mVideoView.seekTo(进度); }
解决方案
VideoView
不具有 OnSeekCompleteListener()
但你可以访问的MediaPlayer
从在$ ppared p $
的方法 VideoView
然后设置 OnSeekCompleteListener
,像这样的:
mVideoView.setOn preparedListener(新在preparedListener(){
@覆盖
公共无效于prepared(MediaPlayer的MP){
mp.setOnSeekCompleteListener(新OnSeekCompleteListener(){
@覆盖
公共无效onSeekComplete(MediaPlayer的MP){
// TODO:您的code在这里
}
});
}
});
i am using VideoView and seek bar but when i seekTo(..) on desired position through seekBar it play video from starting.
i trying this code:
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) { mVideoView.seekTo(progress); }
解决方案
VideoView
does not have a OnSeekCompleteListener()
but you can access the MediaPlayer
from the onPrepared
method of the VideoView
and then set the OnSeekCompleteListener
, like this :
mVideoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setOnSeekCompleteListener(new OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mp) {
//TODO: Your code here
}
});
}
});
这篇关于VideoView不是从理想的位置播放视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!