MPMoviePlayerController is playing YouTube video?

与世无争的帅哥 提交于 2019-11-28 06:04:11

问题


I found a method to play YouTube video on MPMoviePlayerController. For this simply need a right url. That url may be obtained after playing YouTube video in iframe. My UIWebView uses this html:

<html> 
<head> 
</head> 
<body style="margin:0"> 
    <iframe class="youtube-player" type="text/html" width="280" 
        height="200" src="http://www.youtube.com/embed/VJRKaQ52ImE" 
        frameborder="0"> 
    </iframe> 
</body> 

So after click on play in video rect, we can see msg in console like this:

YT_Player[1520:207] setting movie path: http://v12.lscache4.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cratebypass%2Coc%3AU0hQR1NLVl9FSkNOMF9LRVpB&fexp=913518%2C904531%2C910211&itag=18&ip=0.0.0.0&signature=93772DDEDFE678D8EA1A2E4669B5634BD6D4E81E.58DEF5203DEF07FB75F762D6C9C39536C84DE59C&sver=3&ratebypass=yes&expire=1312308000&key=yt1&ipbits=0&id=54944a690e762261

So here the question is - how get YT_Player object or how to generate "right" url?


回答1:


There is no official API to get the "right" url, and likely there never will be. See the following link on the bottom.

http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/394c41dda8b4745a

Note that your method based on UIWebView does not play the movie in MPMoviePlayerController, but rather in a custom class called YTMoviePlayer. You can confirm it by playing a movie and then dumping the subview hierarchy starting at [[UIApplication sharedApplication] keyWindow].




回答2:


For me this library did work perfectly! https://github.com/hellozimi/HCYoutubeParser



来源:https://stackoverflow.com/questions/6911171/mpmovieplayercontroller-is-playing-youtube-video

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!