Я использую здесь imageView, когда я нажимаю на него, он должен показать мне видео в (linear10), это видео составляет около 4 секунд, мне нужен код, который, когда я снова нажимаю на 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();
}
});
Я хочу, чтобы, когда я щелкнул по просмотру изображения, видео начнет воспроизводиться, а затем, если я нажму снова, оно начнется снова с самого начала.




я нашел решение, ребята, ти за помощью Кто-то по имени Джефф решил это за меня (спасибо Джефф)
суть:
поместите этот код в 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() {
и этот код под imageview1:
vd.requestFocus();
vd.start();
vd.seekTo(0);