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

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

благодаря.


person Duck    schedule 03.04.2010    source источник
comment
Привет, Майк, ты уверен, что добавляешь m4v-видео в место симулятора: ~ / Library / Application Support / iPhone Simulator / 3.2 / Media / DCIM / 100APPLE отобразит видео в приложении «Фото»? Я не могу добавить видео в iPhone Simulator, есть предложения?   -  person Raj Pawan Gumdal    schedule 03.05.2010


Ответы (4)


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

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

person Shizam    schedule 15.06.2010
comment
Сработало отлично. Чтобы найти видео, которое будет работать, я сначала попробовал их в QuickTime - если QT мог открыть его и сделать iPhone с сохранением файла, это сработало. Видео, которые QT не может открыть (отсутствует кодек), я отказался от попытки войти на iPhone - но мне просто нужно было что-то для отладки :) - person Adam; 18.02.2011
comment
спасибо, это сработало для меня, но я сохранил видео .3gp. файл .m4v не работал у меня. - person Leena; 25.11.2011
comment
Проще просто перетащить видео в проект и заменить первую строку кода на это: NSString* path = [[NSBundle mainBundle] pathForResource:@"myMovie" ofType:@"m4v"]; - person dev_jac; 19.03.2013
comment
Привет, а где именно разместить m4v? - person the_summer_bee; 29.04.2013

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

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

person fyasar    schedule 14.03.2013
comment
он работает правильно, как вы сказали в iOS 6 Simulator. Но в iOS 5 Simularot это не работает. Спасибо, что поделились! - person alones; 27.07.2013
comment
Это лучшее решение. Я искал что-то подобное. - person Denis Kutlubaev; 06.09.2013
comment
на симуляторе iOS 7 нажмите кнопку экспорта вверху слева - person cynistersix; 18.07.2014
comment
Отлично работает и на симуляторе iOS8. Сэкономил мне кучу времени на копание в скрытых папках и необходимость писать фрагменты кода для его импорта. - person Mark; 01.10.2014

Вот как это сделать:

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

person Ryan C.    schedule 10.03.2014

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

person Mason G. Zhwiti    schedule 11.12.2018