iPhone - MPMoviePlayerController: пример кода, демонстрирующий две проблемы - PullRequest
3 голосов
/ 27 декабря 2010

Это пример кода с использованием MPMoviePlayerController, который показывает две проблемы:

ПЕРВАЯ ПРОБЛЕМА - исчезновение контроллера Чтобы увидеть эту первую проблему

  1. Запустите проект на iPad.
  2. выберите видео из библиотеки iPad
  3. попробуй сыграть. Контроллер исчезнет навсегда.

ВТОРАЯ ПРОБЛЕМА - Сбой контроллера

  1. раскомментируйте строку "[self createThumbnails];" (строка 190)
  2. снова запустите приложение на iPad
  3. выберите видео

Этот метод, который вы откомментировали, создаст асинхронные миниатюры для видео, и это приведет к сбою приложения. Насколько я пытался использовать это в прошлом, этот метод requestThumbnailImagesAtTimes: allThumbnails timeOption: никогда не работал для видео, выбранных из библиотеки с помощью UIImagePickerController.

Я несколько дней бьюсь головой об стену, и понятия не имею, как это решить.

Пожалуйста, попробуйте.

Код здесь (это проект для iPad): http://www.mediafire.com/?6i4dm3a6gs888ci

Надеюсь, вы, ребята, сможете понять, почему это происходит.

заранее спасибо.

1 Ответ

0 голосов
/ 29 декабря 2010

Это не полный ответ, но я только что закончил писать приложение, которое генерировало эскизы в большом количестве и вызывало странные сбои, так что это может быть связано с вашей второй проблемой.

Вот что я попробовал, и один из них исправил:

  • создайте новый MPMoviePlayerController для каждого фильма, который мне нужен. Используйте и откажитесь.
  • после получения миниатюры в уведомлении, вызовите stop на MPMoviePlayerController перед его освобождением.

В общем, выбрасывать или перерабатывать MPMoviePlayerControllers во время игры кажется опасным. Впрочем, понятия не имею о взаимодействиях UIImagePickerController, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...