如何播放前设置preVIEW形象videoview [英] How to set the preview image in videoview before playing

查看:1119
本文介绍了如何播放前设置preVIEW形象videoview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在活动创建一个Videoview,下面是code。

  VideoView vvVideos =(VideoView)rootView.findViewById(R.id.videoView);
        的MediaController的MediaController =新的MediaController(CTX);
        mediacontroller.setAnchorView(vvVideos);
            乌里视频= Uri.parse(android.resource://+的packageName +/+ R.raw.sample);
            vvVideos.setMediaController(的MediaController);

            的LayoutParams PARAMS = vvVideos.getLayoutParams();
            params.height = 150;
            vvVideos.setLayoutParams(PARAMS);

            vvVideos.setVideoURI(视频)
            vvVideos.requestFocus();
            vvVideos.setOn preparedListener(新在preparedListener(){
                公共无效于prepared(MediaPlayer的MP){
                    vvVideos.start();
                }
            });
 

现在视频被开始被创建的活动时播放。我想我的活动如下:

    当活动变得开放
  1. 在视频不应该起。
  2. 在这768,16显示的起始视频图像(目前的显示黑色)
  3. 在它应该只发挥在用户点击视频。
    请帮助我。
解决方案

使用 seekTo()显示第一帧。

确保视频暂停,然后用 seekTo()来显示视频的第一帧:

  VideoView mVideoView =(VideoView)findViewById(R.id.video_ preVIEW);

mVideoView.setVideoURI(yourVideoPath);

mVideoView.seekTo(100); // 100毫秒(0.1秒)插入剪辑。
 

应用于会对另一个答案已经回答了@Lingviston点击时它玩。

i created an Videoview in my activity, below is the code.

        VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
        MediaController mediacontroller = new MediaController(ctx);
        mediacontroller.setAnchorView(vvVideos);
            Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
            vvVideos.setMediaController(mediacontroller);

            LayoutParams params=vvVideos.getLayoutParams();
            params.height=150;
            vvVideos.setLayoutParams(params);

            vvVideos.setVideoURI(video);
            vvVideos.requestFocus();
            vvVideos.setOnPreparedListener(new OnPreparedListener() {
                public void onPrepared(MediaPlayer mp) {
                    vvVideos.start();
                }
            });

Now the video gets started to play when the activity gets created. I want to make my activity as follows

  1. Video should not play when the activity gets open.
  2. It shoud display the starting video image(currently its displaying black color)
  3. It should play only when the user click on the video.
    please help me.

解决方案

Use seekTo() to show the first frame.

Ensure the movie is paused and then use seekTo() to show the first frame of the video:

VideoView mVideoView = (VideoView) findViewById(R.id.video_preview);

mVideoView.setVideoURI(yourVideoPath);

mVideoView.seekTo(100);                 // 100 milliseconds (0.1 s) into the clip.

To have it play when clicked on has been answered by @Lingviston in another answer.

这篇关于如何播放前设置preVIEW形象videoview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆