4

基本的な 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ブラウザーでテストされています。認証を無効にすれば再生に問題はありません。

助けてください、何が間違っているのかわかりません。

4

1 に答える 1