Хобрук: Ваш путь к мастерству в программировании

получение миниатюр из сохраненного пути к видеофайлам в iPhone

Я пытаюсь отобразить миниатюры для загруженных видео в одном из моих приложений. Я показал изображения вместе с заголовком видео в виде таблицы. Я использую этот код для получения изображения:

NSURL *videoURL = [NSURL fileURLWithPath:myString];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] 
    initWithContentURL:videoURL];

UIImage *thumbnail = 
    [player thumbnailImageAtTime:1.0 
                      timeOption:MPMovieTimeOptionNearestKeyFrame];      
cell.imageView.image = thumbnail;` 

Изображения отображаются для файлов, загруженных с YouTube, но я не получаю изображения из видеофайлов .flv. Кто-нибудь может предложить решение? Это образец моего видео пути

/Users/admin/Library/Application Support/iPhone Simulator/5.0/Applications/AA8DDEED-E91C-47BB-8F1E-C057D9E94B7C/Documents/downloads/qkycmzafawmk.flv
26.07.2012

Ответы:


1

Каково значение thumbnail после вызова -thumbnailImageAtTime:timeOption:? Предполагая, что это UIImage не является nil, проверили ли вы его свойство alpha?

Если thumbnail равно nil, проверили ли вы многочисленные другие вопросы SO по этому поводу? Вот пара для начала:

26.07.2012
  • уменьшенное изображение равно нулю. Также изображения отображаются для файлов .mov 26.07.2012
  • в случае файлов .mov изображения попадают в миниатюру 26.07.2012
  • Кроме того, будут ли отличаться результаты, если вы укажете точное время вместо использования MPMovieTimeOptionNearestKeyFrame? 26.07.2012
  • я попробовал предложенный вами ответ здесь stackoverflow.com/questions/7178631/ он не входит в это условие. Обработчик AVAssetImageGeneratorCompletionHandler = ^(CMTime запрашиваемое время, CGImageRef im, фактическое время CMTime, результат AVAssetImageGeneratorResult, NSError *error){} 26.07.2012
  • Извините за задержку. Итак, вы исправили мою общую проблему или только проблему с этим блоком? 27.07.2012
  • я изменил код в соответствии с руководством, которое я указал в качестве ответа ниже. 30.07.2012

  • 2

    Это руководство, которому я следовал, чтобы решить эту проблему. Надеюсь, это поможет кому-то: http://www.codza.com/extracting-frames-from-movies-on-iphone.

    27.07.2012
    Новые материалы

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...