0

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

イメージビューをクリックするとビデオの再生が開始され、もう一度クリックすると最初から再生されます。

4

1 に答える 1