Захват видео без учета дилеммы EXTRA_OUTPUT

У меня кучу времени на создание базовой функции захвата видео в моем приложении. Я хочу назвать инструмент захвата видео по умолчанию моим устройством и сохранить файл в определенном месте.

Согласно документации, это достигается путем предоставления 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, а не на эмуляторе.

Спасибо,

Дэйв

5
задан David Brown 8 November 2010 в 11:45
поделиться