19
Developing for Chromecast Kurt Mbanje : DStv Digital Media +KurtMbanje @ckurtm

Developing for Chromecast on Android

Embed Size (px)

Citation preview

Page 1: Developing for Chromecast on Android

Developing for ChromecastKurt Mbanje : DStv Digital Media+KurtMbanje@ckurtm

Page 2: Developing for Chromecast on Android

Google Cast & Google Cast SDK

• Technology to cast to mobile devices & compatible audio speakers

• Google Cast SDK supports Android , Chrome and IOS

Page 3: Developing for Chromecast on Android

Cast compatible devices

and more..

Page 4: Developing for Chromecast on Android

Cast Components

• Sender apps

• Receiver apps

Applications running on a mobile device or laptop

(HTML, JavaScript , CSS) app running on a Chromecast or other compatible device.

Page 5: Developing for Chromecast on Android

Sender App Lifecycle

Page 6: Developing for Chromecast on Android

Receiver Applications• Default Media Receiver

Does not require application id

• Styled Media ReceiverRequires application id

• Custom Media ReceiverRequires application id

CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID

Can be styled with CSS files

Page 7: Developing for Chromecast on Android

Receiver Applications• Default Media Receiver

Does not require application id

• Styled Media ReceiverRequires application id

• Custom Media ReceiverRequires application id

CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID

Can be styled with CSS files

Page 8: Developing for Chromecast on Android

Receiver Applications• Default Media Receiver

Does not require application id

• Styled Media ReceiverRequires application id

• Custom Media ReceiverRequires application id , DRM Content, Data centric apps

CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID

Can be styled with CSS files

Page 9: Developing for Chromecast on Android

Receiver App Lifecycle

Page 10: Developing for Chromecast on Android

Cast SDK Requirements• Part of play services revision 4.2+• Support libraries 19.0.1+• Required dependencies :

• android-support-v7-appcompat• android-support-v7-mediarouter

• google-play-services_lib

• android:MinSdkVersion=“9”

Page 11: Developing for Chromecast on Android

Cast Companion Libraryhttps://github.com/googlecast/CastCompanionLibrary-android

Page 12: Developing for Chromecast on Android

Cast Companion Library

• Custom cast menu

• Easy device discovery

• Lock screen controls

• Samples on GitHub

• Ready to go mini-controller

• Cast widgets

• Player control activity

• Reconnection logic

• Media tracks

• Data channel wrappers

https://github.com/googlecast/CastCompanionLibrary-android

Page 13: Developing for Chromecast on Android

Implementation (Video Playback)

• Initialize

• Add cast button

• Connect to cast device

• Listen for events

• Send Messages

• Disconnect from device

• Add dependency

Page 14: Developing for Chromecast on Android

Initialize

Page 15: Developing for Chromecast on Android

Add Cast Button

Page 16: Developing for Chromecast on Android

Connect to Cast Device

Page 17: Developing for Chromecast on Android

Playback media

Page 18: Developing for Chromecast on Android

Local File Browser Sample

Page 19: Developing for Chromecast on Android

Thank You