#ios #video-streaming #tomcat7 #mpmovieplayercontroller
#iOS #потоковое видео #tomcat7 #MPMoviePlayerController
Вопрос:
Последние несколько дней я столкнулся с проблемой. Я не могу воспроизводить потоковое видео на iOS с передачей учетных данных для обеспечения безопасности.
Каждый раз, когда я получаю эту ошибку ниже:
Domain= MediaPlayerErrorDomain Code=-11850 «Операция остановлена» userInfo= 0xb6115d0 {NSLocalizedDescription=Операция остановлена}
Вот мой код:
NSURLCredential *credential = [[NSURLCredential alloc]
initWithUser:[[NSUserDefaults standardUserDefaults]valueForKey:emailAddress]
password:[[NSUserDefaults standardUserDefaults] valueForKey:USER_PASSWORD]
persistence: NSURLCredentialPersistencePermanent];
NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
initWithProxyHost:@"aaa.aaa.aaa.aa" port:80 type:NSURLProtectionSpaceHTTP
realm:@"PortalRealm" authenticationMethod:nil];
[[NSURLCredentialStorage sharedCredentialStorage]
setDefaultCredential:credential
forProtectionSpace: protectionSpace];
NSURL *URL = [NSURL URLWithString:string];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:30.0];
NSURLConnection *connection = [[NSURLConnection alloc]
initWithRequest:request delegate:self];
[connection start];
if (url != nil)
{
self.moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url];
[self addVideoNotification];
self.moviePlayer.view.frame = CGRectMake(0, self.myImage.frame.origin.y,
self.myImage.frame.size.width, self.myImage.frame.size.height);
[self.moviePlayer prepareToPlay];
UIImage *thumbnail = [self.moviePlayer thumbnailImageAtTime:1.0
timeOption:MPMovieTimeOptionNearestKeyFrame];
[self.view addSubview:self.moviePlayer.view];
self.myImage.image = thumbnail;
[self.moviePlayer play];
}
Заранее спасибо.