如何播放前设置preVIEW形象videoview形象、preVIEW、videoview

2023-09-06 02:11:00 作者:人间失格.

我在活动创建一个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();
                }
            });
 

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

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

使用 seekTo()显示第一帧。

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

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

mVideoView.setVideoURI(yourVideoPath);

mVideoView.seekTo(100); // 100毫秒(0.1秒)插入剪辑。
 
android studio有时候右边Preview里的运行界面不见了,怎么解决

应用于会对另一个答案已经回答了@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

Video should not play when the activity gets open. It shoud display the starting video image(currently its displaying black color) 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.