我在这里使用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);
添加回答
举报
0/150
提交
取消