视频视图不使用URI

时间:2017-09-06 20:33:31

标签: android android-videoview

当点击按钮时触发录制视频的意图时,它正在录制但是在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();
    }
}

}

0 个答案:

没有答案