本文介绍了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不是从理想的位置播放视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-18 13:56