2013-08-07 3 views
7

Я могу использовать свой собственный белый список для подачи моих видеороликов, но могу ли я сделать его потоком видео YouTube прямо из моего приложения?Открыть видео Chromecast YouTube из моего приложения для Android

Я предполагаю, что все, что мне нужно, - это запустить приложение YouTube удаленно и как-то подавать ему идентификатор видео, но я не могу узнать, как это сделать.

Кто-нибудь сделал это из приложения для Android?

Спасибо.

ответ

6

Не уверен, что вы все еще ищете решение для этого. Способ сделать это следующим образом:

MimeData data = new MimeData("v=g1LsT1PVjUA", MimeData.TYPE_TEXT); 
mSession.startSession("YouTube", data); 

Вышеупомянутый должен создать сеанс YouTube и воспроизвести видео.

+0

Я был! Большое спасибо! :) Это работает как шарм! У вас есть какая-то информация о других встроенных приложениях Chromecast? Еще раз спасибо! – joaomgcd

+0

Я еще не начал смотреть другие приложения, но скоро. Если вы что-то найдете, прежде чем я это сделаю, сообщите мне об этом. Благодаря :). –

+3

Есть ли «новый» способ, который будет работать с текущими Chromecast и SDK? – PieterAelse

8

Я подозреваю, что Google захочет, чтобы вы запускали приложение YouTube локально на мобильном устройстве, а затем разрешали пользователю передавать видео на устройство ChromeCast.

Однако, если вы хотите, чтобы взломать еще одно решение, вот еще один вариант:

Для просмотра видео YouTube на свое устройство вам необходимо загрузить URL, как это на устройстве: https://www.youtube.com/tv?v=g1LsT1PVjUA

Этот будет отображаться телевизионная версия проигрывателя YouTube. Теперь вам нужно найти способ переадресации страницы HTML вашего получателя на эту страницу. Это можно сделать с помощью Javascript на вашей странице получателя. URL-адрес можно передать получателю из вашего мобильного приложения, используя собственный протокол. Посмотрите на пример Cast SDK tic-tac-toe о том, как создать свой собственный протокол.

Итак, ваше мобильное приложение запустит ваш ресивер, после чего вы передадите идентификатор видео в приемник через соединение с веб-сокетом, созданное Cast SDK. Затем получатель HTML захватывает идентификатор, а затем использует «window.location.href» для загрузки URL-адреса YouTube.

+0

Спасибо за обходной путь. Я попытаюсь посмотреть, как это выглядит. Но как вы думаете, есть способ запустить приложение YouTube на Chromecast и передать ему правильные параметры, чтобы он напрямую открывал видео в приложении? – joaomgcd

+1

Google не документировал это для разработчиков. Поэтому я предполагаю, что они хотят, чтобы пользователь делал это через свое собственное приложение YouTube. –

+1

Это работает. Я создал специальный приемник. И из моего приложения IOS Swift я отправляю сообщение с идентификатором видео в приложение-получатель. Затем в приложении-получателе я открываю его с помощью 'window.location.href' – Guus