Воспроизведение видео на YouTube - PullRequest
6 голосов
/ 14 февраля 2011

Я разрабатываю приложение, используя телефонный разрыв, в котором в разделе видео показан список видео YouTube, полученных с помощью API YouTube YouTube. Я хотел бы, чтобы видео воспроизводилось внутри приложения при нажатии на его ссылку, чтобы при закрытии видео снова отображался интерфейс моего приложения. YouTube apis дает ссылки rstp: // и http: // для видео, но я не смог воспроизвести видео внутри приложения. Как только это сработает, я бы хотел перенести его на blackberry и другие устройства, так что решение, специально предназначенное для телефонной пропасти, весьма предпочтительно.

1 Ответ

5 голосов
/ 14 февраля 2011

В клиентском проекте, над которым мы работали, для iPhone нам пришлось взять ссылку на YouTube и изменить ее на тег <embed>. Вот как это делается:

function getYouTubeLink(url) {
  var isYouTube = RegExp(/\.youtube\.com.+v=([\w_\-]+)/i);
  var r = isYouTube.exec(url);
  if (r && r[1]) {
    var video = 'http://www.youtube.com/v/' + url + '&hl=en&fs=1&';
    var youtube =  '<embed src="' + video + '" type="application/x-shockwave-flash"' + 
      ' allowscriptaccess="always"' + 
      ' allowfullscreen="true" width="90" height="60"></embed>';
    return youtube;
  }
}

iOS PhoneGap справляется с этим довольно хорошо. Для Android достаточно открыть ссылку http: // YouTube, чтобы операционная система Android распознала ее и перенаправила пользователя на собственное приложение YouTube.

Для BlackBerry ... о черт, я не знаю. Что-то подсказывает мне, что это не сработает. Простите, я измученный разработчик BlackBerry, на котором слишком много шрамов, вызванных BlackBerry.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...