2013-08-07 14 views
7

自分のホワイトリストのURLを使用してchromecast動画を配信することはできますが、自分のアプリから直接YouTube動画をストリームにすることはできますか?AndroidアプリのChromecast YouTube動画を開く

YouTubeアプリを遠隔から起動して何らかの形でビデオIDを入力するだけで済みますが、その方法を知ることはできません。

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

モバイルデバイスでローカルにYouTubeアプリを起動して、ChromeCastデバイスに動画をキャストすることをお勧めします。

あなたは別のソリューションをハックしたい場合は、ここでは別のオプションは次のとおりです。

あなたは、デバイス上で、このようなURLをロードする必要があり、あなたのChromecastデバイス上のYouTubeのビデオを表示するには:https://www.youtube.com/tv?v=g1LsT1PVjUA

これは、 YouTubeプレーヤーのテレビ版が表示されます。これで、受信者のHTMLページがそのページにリダイレクトされる方法を見つけなければなりません。これはあなたのレシーバーページのいくつかのJavascriptで行うことができます。 URLは、独自のプロトコルを使用してモバイルアプリから受信者に渡すことができます。独自のプロトコルを作成する方法については、Cast SDKのtic-tac-toeの例を参照してください。

モバイルアプリで受信者が起動すると、Cast SDKによって作成されたウェブソケット接続を介して受信者にビデオIDが渡されます。レシーバーHTMLはIDを取得し、 "window.location.href"を使用してYouTube動画URLを読み込みます。

+0

ありがとうございました。私はそれがどのように見えるか試してみるでしょう。しかし、ChromecastでYouTubeの「アプリ」を起動し、適切なパラメータを渡してアプリに直接ビデオを開く方法があるとお考えですか? – joaomgcd

+1

Googleは開発者向けにこれを文書化していません。だから私は彼らが自分のYouTubeアプリを通してそれをやりたいと思うと思う。 –

+1

これは機能します。カスタムレシーバーを作成しました。私のIOS Swiftアプリからは、ビデオIDのメッセージをレシーバーアプリに送信します。受信機のアプリケーションでは、私は 'window.location.href'を使ってそれを開きます – Guus

関連する問題