2011-04-17 213 views
5

我試圖播放從iTunes獲取的電影。該影片通過文件共享/ iTunes傳輸放入我的沙盒。該應用程序使用MPMoviePlayerControllerMPMoviePlayerViewController。我也可以使用,但在iTunes電影上都無法正常工作。使用MPMoviePlayerController從iTunes中播放電影?

下面就是我觀察:

  • 測試影片

    • 從Hillegass後天(第20章) - OK [1]
    • 從蘋果公司的樣品,採集 - OK [2]
    • Apple Video app - 好吧
  • iTunes的電影

    • 沒有視頻
    • 沒有音頻
    • 無聲故障在我的應用[3]
    • 無聲故障Hillegass'樣本[3]
    • 無聲故障在蘋果的樣本中[3 ]
    • 蘋果視頻應用 - 確定

當視圖啓動時,我會看到一個黑色的屏幕,並且PLAY按鈕可用。點擊PLAY會導致玩家嘗試操作,但失敗(?)並再次顯示PLAY按鈕。

檢查電影控制器的狀態顯示它已準備就緒。當點擊PLAY時,狀態轉到播放,然後立即暫停。嘗試PLAY再次重複該循環。

在準備→播放→暫停轉換,我獲得成品通知,我從其他通知得到一個錯誤。

我認爲方向可能是問題,但旋轉或更改方向模式會使Xcode崩潰。

蘋果的文檔沒有提到任何特別的iTunes電影,受保護的內容或DRM(可能我錯過了相關文檔)。這似乎是一個有爭議的問題,因爲這部電影是從iTunes購買的,該設備已獲得授權(全部在同一賬戶下),而且我是被許可人。

對於它的價值,NSZombieEnabled是YES,所以我不相信我在粉碎記憶(內存錯誤可能不存在於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/

+0

請提供指向您嘗試過的電影的鏈接。 – Till 2011-04-17 13:37:51

+0

MPMoviePlayerController與AVPlayer一樣不支持受DRM保護的內容。 – Till 2012-04-07 15:55:51

回答

2

的DRM保護的問題。

Apple不允許在MPMoviePlayerController(包括預覽)中播放來自iTunes的DRM保護音樂或視頻。

另請參閱下面的Stackoverflow

鏈接關於崩潰:您可以張貼一些代碼。

+0

謝謝Max。你知道我在這個問題上浪費了幾天時間,因爲蘋果公司認爲提及限制和替代方案並不重要。蘋果非常具有競爭力,所以可能沒有其他選擇。它太糟糕了美國聯邦貿易委員會或司法部將不會幫助我們...... – jww 2015-03-19 05:31:47

相關問題