Можно ли воспроизводить видео Youtube в приложении wp7?

Можно ли воспроизводить видео youtube в приложении wp7? Я бы предположил, что вы можете извлечь видеофайл из apt youtube и, возможно, сыграть его с помощью медиа-элемента? Любые предложения, советы или ресурсы будут оценены.

Ответы

Ответ 1

Это отличный вопрос и действительно подходит к сердцу бизнес-модели YouTube, API YouTube и интеграции WP7.

Краткий ответ: в ограниченной перспективе можно будет воспроизводить низкокачественные видео в WP7.

Первый вопрос, который вы должны задать себе: "Что такое Google?" Ответ: "Рекламная компания". Подавляющее большинство потоков дохода Google и YouTube поступает исключительно из рекламы. Если вы хотите использовать контент YouTube и показывать его на своем собственном веб-сайте или приложении без каких-либо брендов или рекламы на YouTube, это будет работать против их модели финансового бизнеса.

Второй вопрос, который вы должны задать себе: "Итак, как iPhone показывает видео на YouTube? И WP7? Или сам сайт YouTube?". Это входит в суть системы доставки медиа на YouTube. YouTube публично предоставляет несколько форматов со своего веб-сайта. Например, формат №1 - это H263, формат № 6 - MPEG, а формат № 5 - содержимое SWF/FLV. Подробнее о форматах YouTube вы можете прочитать в официальной документации.

И теперь, чтобы ответить на ваш вопрос. YouTube API предоставляет только видеоролики для миниатюр для несанкционированных третьих сторон, а те могут быть показаны в WP7 в приложении. Однако качество видео будет ужасным, если увеличить его более чем на 1/4 от разрешения экрана WP7.

Я предлагаю вам прочитать руководство разработчика GData YouTube для получения информации об API. Я сделаю быстрый обзор того, как добраться до этих публичных видеороликов. Лично мне не удалось добиться того, чтобы эти 3GP-видео работали на WP7.

  • Откройте канал GData для самых популярных видео: http://gdata.youtube.com/feeds/api/standardfeeds/top_rated

  • из < элемент entry/ " > найдет < id/" > , который должен иметь ссылку на одиночный видеофайл GData. Я взял этот: http://gdata.youtube.com/feeds/api/videos/dMH0bHeiRNg

  • найдите < media: content/" > с атрибутами yt: format.

    < media: content url = ' http://www.youtube.com/v/dMH0bHeiRNg?f=videos&app=youtube_gdata' type = 'application/x-shockwave-flash' medium = ' video 'isDefault =' true 'expression =' full 'duration =' 360 ' yt: format =' 5 '/" >

    < media: content url = ' rtsp://v5.cache7.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type = 'video/3gpp' medium = 'video 'expression =' full 'duration =' 360 ' yt: format =' 1 '/" >

    < media: content url = ' rtsp://v3.cache8.c.youtube.com/CiILENy73wIaGQnYRKJ3bPTBdBMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type = 'video/3gpp' medium = 'video 'expression =' full 'duration =' 360 ' yt: format =' 6 '/" >

  • Откройте "VLC Player" с URL-адресом формата № 6, и вы увидите проигрыватель RTSP-потока.

** Весь этот пост следует считать "Насколько я знаю". Это все знания, которые я просветил из официальных документов и форумов YouTube.

Ответ 2

Цитата из FAQ для разработчиков Windows Phone

Как я могу воспроизводить видео в YouTube?

Используйте WebBrowserTask и откройте целевой URL в браузере; если приложение youtube установлено, оно будет воспроизводиться, если оно не установлено, оно предложит пользователю установить и затем воспроизвести.

Ответ 3

Нет, вы не можете воспроизвести его с помощью стандартных методов API. Аналогичный вопрос был задан до. WP7 в настоящее время не имеет стандартного медиа-слоя для видео YouTube, и вам нужно приложение YouTube, чтобы иметь возможность играть в них. Если вы не хотите работать на низком уровне с форматом кодирования, используемым YouTube, но опять же - вам придется реализовать службу декодирования.