2010-04-03 4 views
16

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

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

спасибо.

+2

Эй, Майк, вы уверены, что сбросили видео m4v на место симулятора: «~/Library/Application Support/iPhone Simulator/3.2/Media/DCIM/100APPLE» отобразит видео в приложении «Фотографии»? Я не могу добавить видео в iPhone Simulator, любые предложения? –

ответ

60

Взял секцию (и некоторую коварность), но я понял это. Поместите видеофайл в папку «Документы» вашего приложения, я попробовал .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); 
    } 
} 

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

+0

Это работает так хорошо :) – vodkhang

+0

Работал отлично. Чтобы найти видео, которое будет работать, я попробовал их в QuickTime в первую очередь - если QT может его открыть и сделать файл-save-as «iPhone», это сработало.Vids, который QT не смог открыть (отсутствующий кодек), я отказался от tryign, чтобы попасть на iPhone, но мне просто нужно что-то для отладки :) – Adam

+0

спасибо, что это сработало для меня, но я сохранил файл .m4v .3gp video. для меня. – Leena

30

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

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

+0

работает правильно, как вы сказали в iOS 6 Simulator. Но это не работает в iOS 5 Simularot. Спасибо, что поделились! – alones

+0

Это лучшее решение. Я искал что-то вроде этого. – wzbozon

+0

на симуляторе iOS 7 нажмите кнопку экспорта в левом верхнем углу – cynistersix

6

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

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

Смежные вопросы