Подтвердить что ты не робот

Iphone - Как добавить видео в iPad?

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

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

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

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

У меня есть файл с именем VID_0001.MOV, все в верхнем регистре.

это ошибка, которую я вижу при сбое

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

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

Нет решения по этому вопросу? Ну же, ребята!: -)

спасибо.

4b9b3361

Ответ 1

Взял секунду (и немного коварства), но я понял это. Поместите видеофайл в папку "Документы" приложения, я попробовал .MOV, но это не сработало, работал .m4v. Затем положите это в свое приложение (я просто застрял в приложении: 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);
    }
}

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

Ответ 2

Загрузите любое видео с расширением .mov на рабочий стол. Затем откройте симулятор, перетащите видео в симулятор. После этого видео будет воспроизводиться.

Теперь вы можете остановить видео и сохранить его в рулоне камеры.

Ответ 3

Это способ сделать это:

Сначала перетащите изображение или фильм в окно Simulator и откроется сафари с выгруженным вами изображением. Затем нажмите кнопку совместного доступа на панели инструментов сафари, а затем нажмите кнопку "Сохранить на рулоне камеры", а затем нажмите на свой домашний экран и нажмите на приложение для фотографий (одно с цветком на нем) и перейдите к сохраненным фотографиям, и вот оно!

Ответ 4

Начиная с iOS 12, уловка заключается в том, чтобы открыть мобильный Safari, перетащив файл.mov на него в симуляторе, а затем он открывает приложение "Фотографии", и вы увидите там видео. (По какой-то причине перетаскивание непосредственно в приложение "Фотографии" не работает для меня.)