Как запустить URL YouTube на Windows Phone 7 - PullRequest
5 голосов
/ 13 ноября 2010

Я бы хотел запустить прямо на плеере YouTube на Windows Phone 7.

Я попытался использовать WebBrowserTask и дать URL-адрес YouTube, он открывает браузер и выводит меня на страницу с миниатюрой видео YouTube, мне нужно щелкнуть по миниатюре перед воспроизведением видео.

Мне нравится пропускать дополнительный клик. Мне нравится, когда пользователь нажимает кнопку в моем приложении, и оно должно воспроизводить видео напрямую. Есть ли способ сделать это?

Ответы [ 7 ]

8 голосов
/ 22 января 2011

После того, как вы установили приложение Youtube, из вашего приложения вы можете запустить WebBrowserTask и выполнить следующее:

        Regex Youtube = new Regex("youtu(?:\\.be|be\\.com)/(?:.*v(?:/|=)|(?:.*/)?)([a-zA-Z0-9-_]+)");            

        Match youtubeMatch = Youtube.Match(YOUTUBE_VIDEO_URL);           

        string id = string.Empty;

        if (youtubeMatch.Success)
            id = youtubeMatch.Groups[1].Value; 

        WebBrowserTask webBrowserTask = new WebBrowserTask();


        webBrowserTask.URL = "vnd.youtube:"+ id +"?vndapp=youtube_mobile";
        webBrowserTask.Show();

Это должно запустить браузер, затем автоматически запустить приложение Youtube. Ура! * * 1004

2 голосов
/ 27 октября 2011

Наконец-то я разработал чистое решение (без задачи браузера и без «двойного нажатия клавиши назад»):

http://mytoolkit.codeplex.com/wikipage?title=YouTube

1 голос
/ 19 октября 2013

Есть решение для этого сейчас. Вы можете использовать протокол vnd.youtube для запуска приложения YouTube от Microsoft и воспроизведения.

C#

 Windows.System.Launcher.LaunchUriAsync(

 new System.Uri("vnd.youtube:9bZkp7q19f0")

 );

К сожалению, метод Launcher.LaunchUriAsync работает только с устройствами Windows Phone 8 и выше.

1 голос
/ 07 июня 2012

Попробуйте использовать следующий пример:

  WebBrowserTask webBrowserTask = new WebBrowserTask();
  webBrowserTask.Uri = new Uri("http://www.youtube.com/embed/V3oJR5IAMxM?autoplay=1");
  webBrowserTask.Show();

Это должно открыть видео напрямую, но я думаю, вам придется все еще дважды щелкнуть, чтобы вернуться.

0 голосов
/ 14 ноября 2010

Как вы обнаружили, в настоящее время это невозможно.

В настоящее время нет другого способа запустить другое приложение, кроме как с помощью Launcher или Chooser.

На сайте YouTube отдельные видео могут быть настроены для автоматического воспроизведения или нет. Я не знаю способ переопределить это.

Однако на телефоне все по-другому. YouTube использует Flash для воспроизведения видео, но Flash в настоящее время не поддерживается на телефоне. Видео YouTube можно воспроизводить, только если установлено приложение YouTube. Когда вы открываете сайт YouTube с помощью webbrowsertask, пользователь должен щелкнуть изображение, чтобы запустить проигрыватель.
Если веб-страницы могут запускать приложения без предварительного вмешательства пользователя, это может стать серьезной проблемой безопасности.

N.B. Приложение YouTube имеет специальные повышенные привилегии, которые обычно недоступны, чтобы их можно было запускать в том виде, в каком оно есть.

0 голосов
/ 13 ноября 2010

Для отображения видео с YouTube вам понадобится видеоплеер для YouTube. В противном случае вам потребуется написать собственный декодер, который будет принимать поток YouTube и отображать его в MediaElement.

0 голосов
/ 13 ноября 2010

Нет.В следующей версии ОС Mabe будут пользовательские программы выбора и запуска.

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