我已经看到它提到了网络上的一些地方,但尚未在任何地方找到答案。
我正在使用ALMovieplayercontroller库。一切正常,但是当我尝试播放Youtube视频时,出现错误。
_itemFailedToPlayToEnd:{kind = 1; 新= 2; 旧= 0; }
编辑
- (void)setContentURL:(NSURL *)contentURL {
self.movieSourceType = MPMovieSourceTypeStreaming;
[super setContentURL:contentURL];
[[NSNotificationCenter defaultCenter] postNotificationName:ALMoviePlayerContentURLDidChangeNotification object:nil];
[self play];
}
这是我的代码
ALMoviePlayerControls *movieControls = [[ALMoviePlayerControls alloc] initWithMoviePlayer:self.moviePlayer style:ALMoviePlayerControlsStyleDefault];
//[movieControls setAdjustsFullscreenImage:NO];
[movieControls setBarColor:[UIColor colorWithRed:195/255.0 green:29/255.0 blue:29/255.0 alpha:0.5]];
[movieControls setTimeRemainingDecrements:YES];
//assign controls
[self.moviePlayer setControls:movieControls];
[self.view addSubview:self.moviePlayer.view];
self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
//THEN set contentURL
[self.moviePlayer setContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NaosmAGx8NM"]];
我无法找到解决方案。
请帮忙。
是的,经过大量研究,我发现以下解决方案。
MPMoviePlayerController直接将不会播放youtube视频。您必须提取视频URL并将视频URL设置为MPMoviePlayerController。这部影片播放完之后
有许多提供提取的视频URL的API。
其中一些在下面
但是,使用此API可能会拒绝您的应用程序。您必须承担风险。
播放youtube视频的最佳方法是WebView。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句