为了账号安全,请及时绑定邮箱和手机立即绑定

VideoView,向视频添加“再次播放”按钮

VideoView,向视频添加“再次播放”按钮

慕姐4208626 2021-04-08 09:31:27
我在这里使用imageView,当我单击它时,应该在(linear10)中向我显示一个视频,该视频大约需要4秒钟,我需要一个代码,当我再次单击imageView该视频时,每次单击该视频时,它应该重新开始播放在imageView我需要它从头开始视频这是即时消息用来播放视频的代码:imageview1.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                n++;                linear1.setVisibility(View.VISIBLE);                if (n == 1) {                    final VideoView vd = new VideoView(MainActivity.this); vd.setLayoutParams(new LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.MATCH_PARENT, android.widget.LinearLayout.LayoutParams.MATCH_PARENT)); linear1.addView(vd);                    vd.setVideoURI(Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.mercury));                    vd.requestFocus();                    vd.start();我试图添加此代码,但这将循环播放视频!:vd.setOnCompletionListener(new android.media.MediaPlayer.OnCompletionListener() {                          @Override                          public void onCompletion(android.media.MediaPlayer arg0) {                            vd.start();                              }                    }); 我想当我单击imageview时,视频开始播放,然后,如果我再次单击,它将从头开始。
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

保持布尔值,当点击触发时,您将使用seekTo()处理视频视图。//播放true-正在播放getCurrent seekposition视频,请检查seekTo(); if(正在播放)//更改标志并将其设置为false&seekTo(0); else //更改标志并将其设置为true seekTo(sum values);


查看完整回答
反对 回复 2021-04-28
  • 3 回答
  • 0 关注
  • 356 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信