我正在iPad,iPhone上播放HLS直播。有时候,玩家突然变黑,我得到以下错误
_itemFailedToPlayToEnd: {
AVPlayerItemFailedToPlayToEndTimeErrorKey = "Error Domain=AVFoundationErrorDomain Code=-11800 \"No se ha podido completar la operaci\U00f3n\" UserInfo=0x15a50740 {NSLocalizedDescription=No se ha podido completar la operaci\U00f3n, NSUnderlyingError=0x1467e9e0 \"The operation couldn\U2019t be completed. (OSStatus error -12312.)\", NSLocalizedFailureReason=Se ha producido un error desconocido (-12312)}";
}
对不起,西班牙语句子。它们的意思是
Could not complete operation
和An unknown error occurred
。电影播放器在AppDelegate
didFinishLaunchingWithOptions
方法中声明如下:self.videoplayer = [[MPMoviePlayerController alloc] init];
self.videoplayer.movieSourceType = MPMovieSourceTypeStreaming;
配置播放器以进行播放,如下所示:
-(void) configureAndPlayPlayer:(NSURL *)contentURL
{
AppDelegate * app = (AppDelegate *)[UIApplication sharedApplication].delegate;
[app.videoplayer.view removeFromSuperview];
[self.view addSubview:app.videoplayer.view];
[self videoPlayerFrame];
[app.videoplayer stop];
app.videoplayer.contentURL = contentURL;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
app.videoplayer.view.center = self.view.center;
[self videoPlayerFrame];
CGRect frame = app.videoplayer.view.frame;
frame.origin.y = 0;
frame.origin.x = 0;
app.videoplayer.view.frame = frame;
}
[app.videoplayer setScalingMode:MPMovieScalingModeAspectFit];
[app.videoplayer play];
app.eventPlaying = self.eventPlaying;
app.catchupPlaying = (self.isCatchup) ? YES : NO;
}
有人知道会发生什么吗?谢谢。
最佳答案
我们需要更多信息,也许您的服务器在流传输过程中关闭了?您正在使用什么来提供流媒体服务? NGINX?我建议用户PLPlayerKit播放实时流
关于ios - HLS随MPMoviePlayer在iOS上随机失败并变黑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32997114/