我在这里使用imageView,当我点击它时应该在(linear10(中显示一个视频,这个视频大约是4秒,我需要一段代码,当我再次点击图像视图时,视频应该再次开始播放,每次我点击imageView时,我都需要它从头开始视频
这是 IM 用于播放视频的代码:
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();
}
});
我希望当我单击图像视图时,视频开始播放,然后如果我再次单击它将从头开始。
我找到了解决方案,泰寻求帮助 一个叫杰夫的人为我解决了它(谢谢杰夫(
灵魂 :
将此代码放在 onCreate:
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));
}
private VideoView vd;
public void nothing() {
和图像视图1下的这段代码:
vd.requestFocus();
vd.start();
vd.seekTo(0);