У меня кучу времени на создание базовой функции захвата видео в моем приложении. Я хочу назвать инструмент захвата видео по умолчанию моим устройством и сохранить файл в определенном месте.
Согласно документации, это достигается путем предоставления Uri в EXTRA_OUTPUT, однако происходит то, что это полностью игнорируется, и видео фактически записывается в обычное место хранения мультимедиа.
Мой код очень прост:
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 );
Константа MEDIA_TEMP установлена на 'media_temp'. Я также пробовал использовать File, а не строку, и Uri.fromFile (), но это не имело никакого значения.
Если у кого-то есть идеи относительно того, почему этот код не ведет себя так, как указано в документации ... пожалуйста, скажите мне: -)
PS. Разработка ведется в реальном времени на HTC Desire HD, а не на эмуляторе.
Спасибо,
Дэйв