Откройте видео Chromecast YouTube из моего приложения для Android

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

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

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

Спасибо.


person joaomgcd    schedule 07.08.2013    source источник


Ответы (2)


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

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

Приведенное выше должно создать сеанс YouTube и воспроизвести видео.

person Sreedhar Perim    schedule 16.10.2013
comment
Я был! Большое спасибо! :) Это работает как шарм! У вас случайно нет аналогичной информации о других встроенных приложениях Chromecast? Спасибо еще раз! - person joaomgcd; 17.10.2013
comment
Я еще не начал смотреть на другие приложения, но скоро буду. Если вы найдете что-то раньше меня, пожалуйста, дайте мне знать. Спасибо :). - person Sreedhar Perim; 22.10.2013
comment
Есть ли какой-то «новый» способ, которым это будет работать с текущими Chromecast и SDK? - person PieterAelse; 17.02.2014
comment
Я не могу найти MimeData, его нет в API Youtube или в API MediaRecorder. - person Rahul; 09.04.2015
comment
Привет, можешь узнать, откуда ты взял класс MimeData? любая библиотека, пожалуйста, предложите. - person Dhaval Solanki; 11.08.2016
comment
Пожалуйста, дайте мне знать, где взять класс MimeData? - person Vaibhav Jain; 16.08.2017

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

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

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

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

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

person Leon Nicholls    schedule 08.08.2013
comment
Спасибо за обходной путь. Я попробую и посмотрю, как это выглядит. Но как вы думаете, есть ли способ запустить приложение YouTube на Chromecast и передать ему правильные параметры, чтобы оно открывало видео напрямую в приложении? - person joaomgcd; 08.08.2013
comment
Google не задокументировал это для разработчиков. Поэтому я предполагаю, что они хотят, чтобы пользователь делал это через собственное приложение YouTube. - person Leon Nicholls; 08.08.2013
comment
Это работает. Я создал собственный приемник. И из моего приложения IOS Swift я отправляю сообщение с идентификатором видео в приложение-приемник. Затем в приложении-приемнике я открываю его с помощью window.location.href - person August; 01.12.2014
comment
Я попробовал это снова на 2 устройствах Chromecast, и теперь при загрузке видео с YouTube таким образом Chromecast отображает только логотип YouTube на экране со звуком видео, но видео не воспроизводится. У кого-нибудь есть это? - person August; 26.12.2014