以下は私のために働いたものです。
1. GoogleのChromecastのJavascriptのクライアントが自動的にそれは魔法の力だ、このボタンを与える
ページに
<button is='google-cast-button'></button>
をChromecastのボタンを追加します。
はである必要があります。<ボタン>タグ<div>または<スパン>はありません。
2.以下のコードのChromecast onloadハンドラに
を定義するには、それだけで、鋳造時に、単一のmp3を果たし、最小限の実装です。完全な文書はhttps://developers.google.com/cast/docsにあります。
window.__onGCastApiAvailable = function(isAvailable){
if(! isAvailable){
return false;
}
var castContext = cast.framework.CastContext.getInstance();
castContext.setOptions({
autoJoinPolicy: chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED,
receiverApplicationId: chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID
});
var stateChanged = cast.framework.CastContextEventType.CAST_STATE_CHANGED;
castContext.addEventListener(stateChanged, function(event){
var castSession = castContext.getCurrentSession();
var media = new chrome.cast.media.MediaInfo('https://www.example.com/my-song.mp3', 'audio/mp3');
var request = new chrome.cast.media.LoadRequest(media);
castSession && castSession
.loadMedia(request)
.then(function(){
console.log('Success');
})
.catch(function(error){
console.log('Error: ' + error);
});
});
};
3. GoogleのChromecastのJavaScriptクライアントライブラリのロード時に
を含め、このJavascriptのクライアントは、ステップ#2で定義されたハンドラを呼び出します。
<script src='https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1'></script>
注:chrome.castとcast.framework APIは、このクライアントライブラリから来ていませんが、Google Chromeの自体から...フレームワークには、Google Chromeブラウザに組み込まれています。
注:この例では、「デフォルトのメディアレシーバ」をChromecastデバイスにレンダリングする方法を示します。 Chromecastingする端末に表示される体験をさらにカスタマイズするには、Googleに登録して5ドルを支払う必要があります。
[サポートページ](https://support.google.com/chromecast/answer/3228332?hl=ja)をご確認ください。 Chromeからコンテンツをキャストする方法が記載されています。まず、Chromeからキャストを設定する必要があります。その後、Chromecast対応サイトからコンテンツをキャストします。大部分のWebコンテンツをキャストすることができます。 Silverlight、Quicktime、VLCなどのプラグインを使用しているサイトはサポートされていないため、画像や音声が欠落する可能性があります。 – abielita
@abielita私は、ウェブデベロッパーです。 Chromecastを使用する方法ではなく、自分のウェブサイトをChromeキャスタブルにする方法を尋ねています。 – mpen
あなたはそれを行う方法を考え出しましたか?はいの場合は、共有してください!ありがとうございました ! – Shrinath