Выберите использование видео UIImagePickerController в 2G/3G

Я сталкиваюсь с проблемой, где я не могу выбрать видео из фотоальбома в iPhone устройство 2G/3G. Фото приложение по умолчанию действительно показывает видео и способно к проигрыванию их, который в свою очередь означает, что UIImagePickerController должен ясно быть способен к показу видео в фотоальбоме и выборе их.

Я кодировал это, чтобы определить, способно ли устройство к привязке фотографии, записи видео, выбору фотографий и выбору видео:

 // Check if camera and video recording are available:
 [self setCameraAvailable:NO];
 [self setVideoRecordingAvailable:NO];
 [self setPhotoSelectionAvailable:NO];
 [self setVideoSelectionAvailable:NO];

 // For live mode:
 NSArray *availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
 NSLog(@"Available types for source as camera = %@", availableTypes);
 if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
 {
  if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
   [self setVideoRecordingAvailable:YES];
  if ([availableTypes containsObject:(NSString*)kUTTypeImage])
   [self setCameraAvailable:YES];
 }

 // For photo library mode:
 availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
 NSLog(@"Available types for source as photo library = %@", availableTypes);
 if ([availableTypes containsObject:(NSString*)kUTTypeImage])
  [self setPhotoSelectionAvailable:YES];
 if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
  [self setVideoSelectionAvailable:YES];

Получающиеся журналы для устройства 3G следующие:

2010-05-03 19:09:09.623 xyz [348:207] Available types for source as camera = (
    "public.image"
)
2010-05-03 19:09:09.643 xyz [348:207] Available types for source as photo library = (
    "public.image"
)

Как журналы указывают для фото библиотеки, строка, эквивалентная из kUTTypeMovie, не доступна, и следовательно UIImagePickerController не обнаруживается (или скорее выдает исключение, если мы устанавливаем исходный массив типов, который включает kUTTypeMovie), файлы ролика в фото библиотеке.

Я не протестировал на 3G, но я уверен, что эта проблема не существует в нем со ссылкой на другие потоки.

Я создал приложение для оба 3.0 (основывайте SDK), и 3.1, но с теми же результатами.

Этот вопрос уже обсужден в потоке: http://www.iphonedevsdk.com/forum/iphone-sdk-development/36197-uiimagepickercontroller-does-not-show-movies-albums.html

Но это, кажется, не размещает решение.

Какие-либо решения этой проблемы?

Спасибо и наилучшие пожелания, Raj Pawan

5
задан Raj Pawan Gumdal 3 May 2010 в 13:45
поделиться

2 ответа

Приложение для работы с фотографиями по умолчанию показывает видео и может воспроизводить их

Но как вы это тестировали? 2G / 3G не могут записывать видео. Таким образом, вы не можете помещать видеофайлы в средство выбора изображений. Или я ошибаюсь?

В документации прямо говорится: «Поскольку медиа-источник может отсутствовать или может быть недоступен, устройства не всегда могут поддерживать все типы источников». Итак, iPhone OS предполагает, что фильмов не может быть, и не позволяет их выбирать. Я так думаю.

3
ответ дан 14 December 2019 в 04:32
поделиться

На 3GS он работает совершенно нормально, и дело в том, что 3Gs был выпущен после SDK 3.1, так что 3.0 не имеет никакой обработки вещей, связанных с видео...!

0
ответ дан 14 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: