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 никогда не вызывается, поэтому его проблема возникает на симуляторе или на видео. Приложение вылетает, как только я выбираю видео.
Нет решения по этому вопросу? Ну же, ребята!: -)
спасибо.
Ответы
Ответ 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 на него в симуляторе, а затем он открывает приложение "Фотографии", и вы увидите там видео. (По какой-то причине перетаскивание непосредственно в приложение "Фотографии" не работает для меня.)