iPhone - Как я добавляю видео к средству моделирования iPad?

Нет, отбрасывая видео к

~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE

не работает полностью, потому что средство моделирования видит видео на Photos.app, но когда я пытаюсь выбрать использование видео UIImagePickerController мои сбои приложения.

Я думаю, что это может иметь некоторое отношение к формату, который должно иметь видео. Я использую QuickTime для генерации видео. Я использую настройки "для iPhone"..., таким образом, он генерирует M4V с H264 на 480x360 пикселей. Я попытался создать MOV с теми же характеристиками и один с 640x480, но ничто не работает. Я также отбросил фильм, созданный с iPhone 3GS, и он все еще отказывает.

Мне назвали файл как VID_0001. MOV, весь верхний регистр.

это - ошибка, которую я вижу, когда она отказывает

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray objectAtIndex:]: index (1) beyond bounds (0)'

метод didFinishPickingMediaWithInfo никогда не называют, таким образом, его некоторая проблема о средстве моделирования или о видео. Сбои приложения, как только я выбираю видео.

Никакое решение для этого вопроса? приезжайте в парней!:-)

спасибо.

17
задан SpaceDog 16 April 2010 в 18:02
поделиться

1 ответ

Потребовалось несколько секунд (и немного плутовства), но я разобрался. Поместите видеофайл в каталог Documents вашего приложения, я пробовал .MOV, но это не сработало, сработал .m4v. Затем поместите это в начале вашего приложения (я просто вставил это в application:didFinishLaunchingWithOptions):

    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/myMovie.m4v"]];
    UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);

И добавьте эту функцию (чтобы вы могли видеть, произошла ли ошибка и почему):

- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
    if (error != nil) {
        NSLog(@"Error: %@", error);
    }
}

Сработало как шарм, теперь у меня есть видео в моих "Сохраненных фотографиях" на симуляторе.

60
ответ дан 30 November 2019 в 09:57
поделиться
Другие вопросы по тегам:

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