Documentation ¶
Index ¶
- func FindDevices(timeout time.Duration, devices chan<- *Device)
- type Device
- func (device *Device) GetMediaStatus(timeout time.Duration) []*media.MediaStatus
- func (device *Device) GetStatus(timeout time.Duration) *receiver.Status
- func (device *Device) Name() string
- func (device *Device) Play()
- func (device *Device) PlayMedia(URL string, MIMEType string)
- func (device *Device) PlayYoutubeVideo(videoID string)
- func (device *Device) QuitApplication(timeout time.Duration)
- func (device *Device) ServiceInfo() []string
- type DeviceInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindDevices ¶
FindDevices searches the LAN for chromecast devices via mDNS and sends them to a channel.
Types ¶
type Device ¶
type Device struct { ReceiverController *controllers.ReceiverController MediaController *controllers.MediaController YoutubeController *controllers.YoutubeController Info *DeviceInfo // contains filtered or unexported fields }
Device Object to run basic chromecast commands
func (*Device) GetMediaStatus ¶
func (device *Device) GetMediaStatus(timeout time.Duration) []*media.MediaStatus
GetMediaStatus of current media controller
func (*Device) PlayYoutubeVideo ¶
PlayYoutubeVideo launches the youtube app and tries to play the video based on its id.
func (*Device) QuitApplication ¶
QuitApplication that is currently running on the device
func (*Device) ServiceInfo ¶
type DeviceInfo ¶
type DeviceInfo struct { Id uuid.UUID Cd uuid.UUID Md string Fn string // contains filtered or unexported fields }
func FromServiceEntryInfo ¶
func FromServiceEntryInfo(info []string) *DeviceInfo
func (*DeviceInfo) IsGroup ¶
func (i *DeviceInfo) IsGroup() bool
func (*DeviceInfo) IsTv ¶
func (i *DeviceInfo) IsTv() (bool, string)
Directories ¶
Path | Synopsis |
---|---|
Package api is a generated protocol buffer package.
|
Package api is a generated protocol buffer package. |
examples
|
|
Click to show internal directories.
Click to hide internal directories.