Запись видео на iPhone 3G - PullRequest
       6

Запись видео на iPhone 3G

4 голосов
/ 15 сентября 2010

Я пишу приложение, которое записывает видео на iPhone с помощью класса UIImagePickerController.

Приложение отлично работает с iPhone 4 и iPhone 3GS, но на iPhone 3G появляется ошибка.

Существуют ли ограничения на iPhone 3G, которые мешают мне записывать видео?

Я получаю следующую ошибку:

2010-09-14 16:27: 15.507 VideoRecorder [245: 307] * Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Нет доступных типов для источника 1» * Стек вызовов при первом выбросе:

Появляется ошибка при звонке:

imagePicker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo;

или

imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];

Любая помощь будет принята.

Спасибо.

Ответы [ 3 ]

1 голос
/ 07 декабря 2010

Это что-то не чистое и не официальное.

Случается, что эти разработчики каким-то образом "обманули" Apple, добавив в свои приложения частные API.

Поскольку я не могу добавлять гиперссылки в свои ответы (из-за репутации), я процитирую предложение блога здесь:

Это приложение (видеокамера) работает с использованием функции UIGetScreenImage (), занесенной в черный список, о которой я писал ранее.

Другое приложение - «iVideoCamera». Однако в комментариях утверждается, что это приложение далеко не хорошее, а качество видео просто отстой.

Это приводит к выводу, что видеозапись не доступна для iPhone 3G, но если вы хороший мошенник, вы можете заработать на этом деньги: D

Кроме всего прочего, нет официальной поддержки того, что вы хотите сделать. Это объясняет, почему на iPhone 3Gs и iPhone 4 ваше приложение работает нормально.

0 голосов
/ 15 сентября 2010

Я получил следующий ответ от Apple:

Запись видео не поддерживается на iPhone 3G, поэтому он не может работать в режиме видео.Вы можете перебрать список поддерживаемых режимов захвата, используя:

+ (NSArray *)availableCaptureModesForCameraDevice:(UIImagePickerControllerCameraDevice)cameraDevice.

Если режим отсутствует в списке, то он не поддерживается.

Что я не могуЯ понимаю, что в AppStore в настоящее время доступно несколько приложений, которые записывают видео на 3G.Должен ли я использовать другой метод?

0 голосов
/ 15 сентября 2010

Все API средства выбора были изменены в iOS 4. Убедитесь, что в 3G установлена ​​iOS 4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...