2017-08-30 15 views
1

私はビデオを録画してImageButtonを使って再生するVideoViewとImageButton(ビデオの再生ボタン)を持っています。すべてが正常に動作しますが、もう一度別のビデオを録画しようとすると動作します。 ImageButtonが消えます。ここで ImageButton消える

は私のコードです:

public class MainActivity extends AppCompatActivity { 

    ImageButton imageButton; 

    static final int REQUEST_VIDEO_CAPTURE = 1; 
    VideoView resultvideo; 
    MediaController mediacontroller; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     resultvideo = (VideoView)findViewById(R.id.videoView); 
     mediacontroller = new MediaController(MainActivity.this); 

     mediacontroller.setAnchorView(resultvideo); 

     resultvideo.setMediaController(mediacontroller); 

     Button click = (Button)findViewById(R.id.buttonRecord); 
     resultvideo = (VideoView)findViewById(R.id.videoView); 
    } 

    public void dispatchTakeVideoIntent(View v) { 
     Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
     if (takeVideoIntent.resolveActivity(getPackageManager()) != null) { 
      startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE); 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) { 
      Uri videoUri = data.getData(); 
      resultvideo.setVideoURI(videoUri); 

      resultvideo.pause(); 

     } 
     imageButton = (ImageButton) findViewById(R.id.imageButton); 
     { 
      imageButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        resultvideo.start(); 
        mediacontroller.show(); 
        imageButton.setVisibility(View.GONE); 
       } 
      }); 
     } 

    } 
} 

答えて

1

わからないあなたはあなたのコードになっているボタンにのみsetVisibility()コールなどの他の動作は期待する理由:

imageButton.setVisibility(View.GONE); 

ので、どちらかのことを取り除きます電話で必要なときに回線やメイクボタンを再度表示する

imageButton.setVisibility(View.VISIBLE); 

EDIT

私はビデオが終了したとき、それは、ビデオの再生中に消えて、それをコールバックさせるにはどうすればよい

利用のMediaPlayerの私は、目に見える使用してみましたが、それは示しOnCompletionListener

+0

ビデオが再生されている間。ビデオが再生されている間にそれを消して、ビデオが終了したらそれを戻す方法を教えてください。 – Renzo

+0

編集済みの回答を表示 –

関連する問題