傀儡師の館.Python

傀儡師の館.Python

PR

Calendar

Keyword Search

▼キーワード検索

Archives

2024.06
2024.05
2024.04
2024.03
2024.02
2024.01
2023.12
2023.11
2023.10
2023.09

Profile

kugutsushi

kugutsushi

Free Space

設定されていません。
2016.01.10
XML
カテゴリ: Python
Paulus Schoutsen さんの pychromecast を使うと、Chromecast に自分で Python で作ったプログラムから簡単に動画を飛ばして表示することができる。ちなみに、この方は、 Open-source home automation platform running on Python 3 ( https://home-assistant.io を開発されている方。Raspberry Pi を使っていつかはホームオートメーションにも挑戦したいが、なかなかそちらまでいかない。。。。

pychromecast の使い方は簡単で、pip install pychromecast でインストールしたら、次のようにすればいい。

まずは、Chromecast への接続を確認。

import pychromecast

# 複数の Chromecast を持っていると、複数出てくるが、
# 1つしかなければ、1つだけ出てくる。
pychromecast.get_chromecasts_as_dict().keys()
['Dev', 'Living Room', 'Den', 'Bedroom']

ここからは、'Living Room' と名付けられた Chromecast に表示することとして話を進める。

from __future__ import print_function
import time
import pychromecast

# キャストしたい動画の URL を指定する。
# ローカルネットワーク上の HTTP サーバーも可。
url_to_play = 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4'
# MIMEタイプ を指定する。
mime_type = 'video/mp4'
# キャストの指定 "Living Room" を指定した。
cast = pychromecast.get_chromecast(friendly_name="Living Room")
# デバイスの準備ができるのを待つ。
cast.wait()
# メディアコントローラーオブジェクトを生成して、
# .play_media で、指定のコンテンツを再生。
mc = cast.media_controller
mc.play_media(url_to_play, media_type)

その他、デバイスや接続ステータスの状態等を確認したい場合は、

print(cast.device)
print(cast.status)

# その他、再生、一時停止
mc.pause()
# 5秒待つ
time.sleep(5)
# 再生を開始する
mc.play()
# 再生中止
mc.stop()

MIMEタイプ と URL を指定したら、'image/jpeg' で JPEG 画像を表示することもできた。'text/html' で Web ページを表示しようとしたが、これは表示できなかった。何かすればいいのかもしれないが。とりあえず、簡単な導入まで。







お気に入りの記事を「いいね!」で応援しよう

Last updated  2016.01.10 15:33:23 コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: