单击tableView中的单元格后,我无法直接运行视频。我使用youtube API,didSelectRowAtIndexPath来启动视频。而且,将视频与JSON结果一起使用的可能性也有所不同:
"player": {
"default": "https://www.youtube.com/watch?v=EHQCvSbHW-k&feature=youtube_gdata_player",
"mobile": "https://m.youtube.com/details?v=EHQCvSbHW-k"
},
"content": {
"5": "https://www.youtube.com/v/EHQCvSbHW-k?version=3&f=user_uploads&app=youtube_gdata",
"1": "rtsp://v3.cache1.c.youtube.com/CigLENy73wIaHwnpW8cmvQJ0EBMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp",
"6": "rtsp://v5.cache4.c.youtube.com/CigLENy73wIaHwnpW8cmvQJ0EBMYESARFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp"
},
我尝试使用直接链接(移动和默认链接),但不适用于MPMoviePlayerController。
我尝试使用UIApplication,但视频被重定向到Safari。
我尝试使用上面的两个.gp3链接和此tuto(与他们的.mov视频配合使用非常好):http://www.techotopia.com/index.php/Video_Playback_from_within_an_iOS_6_iPhone_Application
。但是它不想使用.gp3 ...
我的代码是:
NSURL *url = [NSURL URLWithString:@"rtsp://v3.cache1.c.youtube.com/CigLENy73wIaHwnpW8cmvQJ0EBMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp"];
moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:)name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES];
所以我的问题是:
又该怎么办?非常感谢
(我的json https://gdata.youtube.com/feeds/api/users/ZapSpi0nDOTcom/uploads?v=2&alt=jsonc&max-results=50&prettyprint=true)
最佳答案
您不能在没有使用第三方播放器的情况下在iPhone上播放rtsp(顺便说一句效果很好),因此您唯一的选择是使用youtube api并播放HLS,这将是https链接。 youtube api随附示例。我认为您需要使用网络 View 或某种包装器。
我知道一个可能还有其他
https://github.com/larcus94/LBYouTubeView