基本的な http 認証を持つ URL からのムービーの再生に問題があります。
コードは次のとおりです。
NSURLCredential *credential = [[NSURLCredential alloc]
initWithUser:@"user"
password:@"password"
persistence:NSURLCredentialPersistenceForSession];
NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
initWithHost:@"moze.dyndns.org"
port:80
protocol:@"http"
realm:nil
authenticationMethod:NSURLAuthenticationMethodHTTPBasic];
[[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential forProtectionSpace:protectionSpace];
NSURL *videoURL = [NSURL URLWithString:@"http://moze.dyndns.org/test/test.mov"];
moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[moviePlayerController.view setFrame:self.view.bounds];
[self.view addSubview:moviePlayerController.view];
MPMoviePlayerController *mp = [moviePlayerController moviePlayer];
mp.controlStyle = MPMovieControlStyleDefault;
[mp prepareToPlay];
[[moviePlayerController moviePlayer] play];
「操作を完了できませんでした。(MediaPlayerErrorDomain エラー -1013。)」というエラーが表示されます。accessLog と同様に、errorLog が NULL です。
私はAuthType BasicでApacheサーバーを使用しています。資格情報は正しく、Webブラウザーでテストされています。認証を無効にすれば再生に問題はありません。
助けてください、何が間違っているのかわかりません。