我有一个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);
}
});
}
}
}发布于 2017-08-30 18:49:25
不确定为什么您希望在代码中得到的按钮上唯一的setVisibility()调用是其他行为:
imageButton.setVisibility(View.GONE);因此,要么删除该行,要么在需要时通过调用使按钮再次可见。
imageButton.setVisibility(View.VISIBLE);编辑
当视频播放时,我如何使它消失,并在视频完成时将其打回来。
使用MediaPlayer的OnCompletionListener
https://stackoverflow.com/questions/45967745
复制相似问题