gpt4 book ai didi

android - 如何在播放前在videoview中设置预览图像

转载 作者:IT王子 更新时间:2023-10-28 23:41:57 25 4
gpt4 key购买 nike

我在我的 Activity 中创建了一个 VideoView,下面是代码。

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();
}
});

现在,在创建 Activity 时视频开始播放。我想让我的 Activity 如下

  1. 在 Activity 打开时不应播放视频。
  2. 它应该显示起始视频图像(当前显示黑色)
  3. 它应该只在用户点击视频时播放。
    请帮帮我。

最佳答案

使用 seekTo( 1 ) 显示第一帧。

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

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

mVideoView.setVideoURI( yourVideoPath );

mVideoView.seekTo( 1 ); // 1 millisecond (0.001 s) into the clip.

注意:我们使用 .seekTo( 1 ) 因为设置 .seekTo( 0 ) 在 Android 9 上不起作用。

@Lingviston 在另一个答案中回答了点击时播放它。

关于android - 如何在播放前在videoview中设置预览图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com