Воспроизведение фильмов из ITunes с помощью MPMoviePlayerController? - PullRequest
5 голосов
/ 17 апреля 2011

Я пытаюсь воспроизвести фильм, приобретенный в iTunes. Фильм был помещен в мою «песочницу» через общий доступ к файлам / iTunes Transfer. Приложение использует MPMoviePlayerController или MPMoviePlayerViewController. Я могу использовать любой из них, но ни один из них не работает должным образом над фильмом iTunes.

Ниже я наблюдаю:

  • Тестовый фильм

    • Приобретен у Хиллегаса (глава 20) - ОК [1]
    • Приобретено по образцу Apple - ОК [2]
    • Приложение Apple Video - ОК
  • iTunes Movie

    • Нет видео
    • Нет звука
    • Тихая ошибка в моем приложении [3]
    • Тихая ошибка в образце Хиллегаса [3]
    • Тихая ошибка в образце Apple [3]
    • Приложение Apple Video - OK

При запуске просмотра у меня появляется черный экран и кнопка PLAY доступна. При нажатии PLAY игрок пытается выполнить операцию, но это не удается (?), И снова отображается кнопка PLAY.

Проверка состояния контроллера видео показывает, что он готов. При нажатии PLAY состояние переходит к воспроизведению, а затем немедленно к паузе. Попытка PLAY снова повторяет цикл.

Во время переходов «Готово» → «Воспроизведение» → «Приостановлено» я не не получаю законченное уведомление, а я не не получаю ошибку из других уведомлений.

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

В документации Apple не упоминается ничего особенного для фильмов iTunes, защищенного контента или DRM (возможно, я пропустил соответствующий документ). Это похоже на спорный вопрос, поскольку фильм был приобретен в iTunes, устройство авторизовано (все под одной учетной записью), и я являюсь лицензиатом.

Для чего стоит, NSZombieEnabled - это ДА, поэтому я не верю, что я ломаю память (ошибки памяти, вероятно, отсутствуют в примерах Apple и Hillegass).

Есть какие-нибудь идеи о том, что я могу делать неправильно или как я должен воспроизвести купленный фильм iTunes?


Ссылки

[1] http://www.bignerdranch.com/book/iphone_programming_the_big_nerd_ranch_guide

[2] http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Introduction/Intro.html

[3] http://www.apple.com/itunes/charts/tv-shows/the-simpsons/lost-verizon/

1 Ответ

2 голосов
/ 06 мая 2012

Защита DRM является проблемой.

Apple не позволяет воспроизводить музыку или видео с защитой DRM из iTunes в MPMoviePlayerController (который включает в себя превью).

Также см. Следующую ссылку на Stackoverflow

По поводу сбоя: Вы можете опубликовать некоторый код.

...