MPMoviePlayerController воспроизводит видео с YouTube? - PullRequest
2 голосов
/ 02 августа 2011

Я нашел способ воспроизведения видео с YouTube на MPMoviePlayerController.Для этого просто нужен правильный URL.Этот URL может быть получен после воспроизведения видео на YouTube в iframe.Мой UIWebView использует этот 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> 

Так что после нажатия на воспроизведение в видео прямоугольник, мы можем увидеть сообщение в консоли, как это:

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

Так вотвопрос - как получить объект YT_Player или как сгенерировать «правильный» URL?

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

Официального API для получения «правильного» URL не существует, и, скорее всего, его никогда не будет. См. Следующую ссылку внизу.

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

Обратите внимание, что ваш метод, основанный на UIWebView, не воспроизводит фильм в MPMoviePlayerController, а скорее в пользовательском классе с именем YTMoviePlayer. Вы можете подтвердить это, проиграв фильм, а затем выгрузив иерархию подпредставлений, начиная с [[UIApplication sharedApplication] keyWindow].

0 голосов
/ 04 апреля 2013

Для меня эта библиотека отлично работала!https://github.com/hellozimi/HCYoutubeParser

...