Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MediaInfoReporter ¶
type MediaInfoReporter interface { MediaURL() *url.URL MediaMetadata() MediaMetadata MediaDuration() time.Duration }
MediaInfoReporter provides information for the current media.
type MediaLoader ¶
type MediaLoader interface {
Load(media *url.URL, metadata MediaMetadata) error
}
MediaLoader loads the media for playback.
type MediaMetadata ¶
MediaMetadata describes a media artefact.
type MediaPlayer ¶
type MediaPlayer interface { Name() string MediaLoader MediaInfoReporter PlaybackStateReporter PlaybackController VolumeReporter VolumeController }
MediaPlayer is a generic media player.
type PlaybackController ¶
PlaybackController provides methods for controlling media playback.
type PlaybackStateReporter ¶
type PlaybackStateReporter interface { IsIdle() bool IsPlaying() bool IsPaused() bool IsBuffering() bool PlaybackPosition() time.Duration PlaybackRate() float32 }
PlaybackStateReporter retrieves media playback state.
type VolumeController ¶
type VolumeController interface { SetVolumeLevel(level float64) Mute() Unmute() }
VolumeController provides methods for adjusting volume settings.
type VolumeReporter ¶
VolumeReporter retrieves volume settings of audio output.
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
internal/castv2
Package castv2 provides a low-level implementation of Google Cast V2 protocol.
|
Package castv2 provides a low-level implementation of Google Cast V2 protocol. |
Click to show internal directories.
Click to hide internal directories.