Tôi đang có một con heo thời gian tạo tính năng quay video cơ bản trong ứng dụng của mình. Tôi muốn gọi công cụ quay video mặc định là thiết bị của tôi và đã lưu tệp đó vào một vị trí cụ thể. Từ tài liệu này có thể đạt được bằng cách cung cấp Uri trong EXTRA_OUTPUT, tuy nhiên điều đang xảy ra là điều này hoàn toàn bị bỏ qua và video thực sự được ghi vào vị trí lưu trữ phương tiện thông thường.Quay video bỏ qua tình trạng khó xử của EXTRA_OUTPUT
Mã của tôi rất đơn giản:
Intent i = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
String SD_CARD_TEMP = Environment.getExternalStorageDirectory()
+ File.separator + MEDIA_TEMP ;
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.parse(SD_CARD_TEMP));
startActivityForResult(i, ACTIVITY_CAPTURE_VIDEO);
Các MEDIA_TEMP liên tục được thiết lập để 'media_temp'. Tôi cũng đã thử sử dụng một tập tin chứ không phải là một chuỗi và sử dụng Uri.fromFile() nhưng điều đó không có sự khác biệt.
Nếu ai có bất kỳ ý tưởng là tại sao mã này không được hành xử như các tài liệu nói nó nên .. xin vui lòng cho tôi biết :-)
PS. Phát triển đang được thực hiện trực tiếp trên HTC Desire HD, không Emulator ..
Cảm ơn,
Dave
Nó đang làm việc với mã của tôi trên HTC mong muốn HD của tôi (os 2.2). Vì vậy, có thể nó được sửa trong bản phát hành hệ điều hành này hoặc một cái gì đó khác. Tôi biết đây là một bài viết cũ nhưng chỉ không muốn bất cứ ai mã hóa chống lại HTC mong muốn hd từ bỏ cố gắng – dds