Игра MPMoviePlayer из защищенного url play Stream

Я пытаюсь воспроизвести видео, размещенное на моем сервере. Я некоторое время смотрю вокруг, и я не решил проблему. Я пытаюсь использовать NSURLCredential.

Вот мой код:

-(MPMoviePlayerController *)moviePlayerController
{
 NSURL *url = [NSURL URLWithString:@"http://ABCd.com/secret/MOVIE.mov"];

 NSURLCredential *credential = [[NSURLCredential alloc]
 initWithUser: @"username"
 password: @"password"
 persistence: NSURLCredentialPersistenceForSession];

 NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
 initWithHost: [url host]
 port: 80
 protocol: [url scheme]
 realm: nil
 authenticationMethod: NSURLAuthenticationMethodHTTPBasic];
 [[NSURLCredentialStorage sharedCredentialStorage]
 setDefaultCredential: credential
 forProtectionSpace: protectionSpace];

 _moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
}

При использовании уведомления moviePlayerBackDidFinish: (NSNotification *) я получаю следующую ошибку

Завершено с ошибкой: Ошибка Домен = MediaPlayerErrorDomain Code = -1013 "Операция не может быть выполнена. (Ошибка MediaPlayerErrorDomain -1013.)"

Есть идеи?

1 ответ

Вместо того, чтобы использовать

realm: nil

попробуйте использовать

realm: [url host]

licensed under cc by-sa 3.0 with attribution.