iphone - Как добавить видео в симулятор iPad? - PullRequest
17 голосов
/ 03 апреля 2010

Нет, сбросив видео до

~/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 никогда не вызывается, поэтому его проблема возникает на симуляторе или на видео. Приложение вылетает, как только я выбираю видео.

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

спасибо.

Ответы [ 4 ]

60 голосов
/ 15 июня 2010

Прошло секунду (и немного хитрости), но я понял это. Поместите видеофайл в каталог документов вашего приложения, я попробовал .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);
    }
}

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

30 голосов
/ 15 марта 2013

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

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

7 голосов
/ 11 марта 2014

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

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

1 голос
/ 11 декабря 2018

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

...