MPMoviePlayerViewControllerを使用してビデオを表示しようとすると、このエラーが発生しました。ビデオのURLはSafariブラウザでは正常に機能しましたが、iPhone/iPadでは機能しませんでした。
NSConcreteNotification 0x122b9ab0 {name = MPMoviePlayerPlaybackDidFinishNotification; object = <MPMoviePlayerController: 0x12243330>; userInfo = {
MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1;
error = "Error Domain=MediaPlayerErrorDomain Code=-11829 \"Cannot Open\" UserInfo=0x122bc190 {NSLocalizedDescription=Cannot Open}";
Charlesプロキシを使用すると、リクエストが表示されます。
Status Complete
Response Code 401 Unauthorized
Protocol HTTP/1.1
Method GET
Content-Type text/html
それから
Status Complete
Response Code 206 Partial Content
Protocol HTTP/1.1
Method GET
Content-Type video/mp4
それから
Status Complete
Failure Client closed connection before receiving entire response
Response Code 206 Partial Content
Protocol HTTP/1.1
Method GET
Content-Type video/mp4
ここで同じ問題iOS:認証が必要なビデオの再生はQuickLookでは機能しますが、MPMoviePlayerViewControllerでは機能しません