当点击按钮时触发录制视频的意图时,它正在录制但是在onActivityResult()方法中它没有播放视频。 提前谢谢。
public class Main2Activity extends AppCompatActivity {
private Button button;
private VideoView videoView;
static final int REQUEST_VIDEO_RECORD = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Toolbar toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
button = (Button) findViewById(R.id.record_video_button);
videoView = (VideoView) findViewById(R.id.display_video_view);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dispatchVideoIntent();
}
});
}
private void dispatchVideoIntent() {
Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if(videoIntent.resolveActivity(getPackageManager()) != null){
startActivityForResult(videoIntent, REQUEST_VIDEO_RECORD);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQUEST_VIDEO_RECORD && resultCode == RESULT_OK){
Uri videoUri = data.getData();
videoView.setVideoURI(videoUri);
videoView.start();
}
}
}