Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions pychromecast/controllers/media.py
Original file line number Diff line number Diff line change
Expand Up @@ -500,6 +500,7 @@ def play_media(
subtitles_mime="text/vtt",
subtitle_id=1,
enqueue=False,
media_info=None,
):
"""
Plays media on the Chromecast. Start default media receiver if not
Expand All @@ -520,12 +521,14 @@ def play_media(
subtitles_mime: str - mimetype of subtitles.
subtitle_id: int - id of subtitle to be loaded.
enqueue: bool - if True, enqueue the media instead of play it.
media_info: dict - additional MediaInformation attributes not explicitly listed.
metadata: dict - media metadata object, one of the following:
GenericMediaMetadata, MovieMediaMetadata, TvShowMediaMetadata,
MusicTrackMediaMetadata, PhotoMediaMetadata.

Docs:
https://developers.google.com/cast/docs/reference/messages#MediaData
https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.messages.MediaInformation
"""
# pylint: disable=too-many-locals
def app_launched_callback():
Expand All @@ -544,6 +547,7 @@ def app_launched_callback():
subtitles_mime,
subtitle_id,
enqueue,
media_info,
)

receiver_ctrl = self._socket_client.receiver_controller
Expand All @@ -564,13 +568,16 @@ def _send_start_play_media(
subtitles_mime="text/vtt",
subtitle_id=1,
enqueue=False,
media_info=None,
):
# pylint: disable=too-many-locals
media_info = media_info or {}
media = {
"contentId": url,
"streamType": stream_type,
"contentType": content_type,
"metadata": metadata or {},
**media_info,
}

if title:
Expand Down