Cast Sender API for iOS

  • The Google Cast Sender v4 API for iOS includes classes and protocols for managing ad breaks, representing media information and status, handling Cast sessions and device discovery, and controlling media playback on a Cast receiver.

  • The API provides specific classes and builders for ad break clips, ad breaks, media information, media load requests, media queues, and media queue items.

  • Various classes and protocols are available for managing Cast devices, sessions, communication channels, and application metadata.

  • The framework includes UI components and controllers for implementing Cast buttons, media controls, volume control, and styling.

  • Utility classes are provided for working with colors, images, JSON data, logging, and network addresses within the Cast framework.

Cast Sender API for iOS
The classes and protocols in Google Cast Sender v4 API for iOS:
C GCKAdBreakClipInfo A class representing an ad break clip
C GCKAdBreakClipInfoBuilder A builder object for constructing new or derived GCKAdBreakClipInfo instances
C GCKAdBreakClipVastAdsRequest
C GCKAdBreakInfo A class representing an ad break
C GCKAdBreakInfoBuilder A builder object for constructing new or derived GCKAdBreakInfo instances
C GCKAdBreakStatus A class representing the ad break status
C GCKApplicationMetadata Information about a receiver application
C GCKCastChannel A virtual communication channel for exchanging messages between a Cast sender and a Cast receiver
C GCKCastContext A class containing global objects and state for the framework
C GCKCastContext(UI) A category on GCKCastContext containing UI-specific APIs
C <GCKCastDeviceStatusListener> A listener protocol for receiving Cast device status change notifications
C GCKCastOptions Options that affect the discovery of Cast devices and the behavior of Cast sessions
C GCKCastSession A class that manages a Cast session with a receiver device
C GCKColor A class that represents an RGBA color
C GCKCredentialsData A class to maintain the application specific credentials data to identify and possibly authenticates the user
C GCKDevice An object representing a receiver device
C GCKDeviceProvider An abstract base class for performing device discovery and session construction
C GCKDeviceProvider(Protected) Convenience methods for constructing GCKDevice objects and sending discovery notifications to the framework
C GCKDiscoveryCriteria Device discovery filter criteria
C GCKDiscoveryManager A class that manages the device discovery process
C <GCKDiscoveryManagerListener> The GCKDiscoveryManager listener protocol
C GCKDynamicDevice A device object that can be part of a multizone group
C GCKError A subclass of NSError for framework errors
C GCKGenericChannel A generic GCKCastChannel implementation, suitable for use when subclassing is not desired
C <GCKGenericChannelDelegate> The GCKGenericChannel delegate protocol
C GCKHLSSegment Class that provides helpers to convert between GCKHLSSegmentFormat and NSString
C GCKHLSVideoSegment Class that provides helpers to convert between GCKHLSVideoSegmentFormat and NSString
C GCKImage A class that represents an image that is located on a web server
C GCKJSONUtils Utility methods for working with JSON data
C GCKLaunchOptions Receiver application launch options
C GCKLogger A singleton object used for logging by the framework
C <GCKLoggerDelegate> The GCKLogger delegate protocol
C GCKLoggerFilter A class for filtering log messages that are produced using GCKLogger
C GCKMediaInformation A class that aggregates information about a media item
C GCKMediaInformationBuilder A builder object for constructing new or derived GCKMediaInformation instances
C GCKMediaLiveSeekableRange A class that aggregates information about seekable range of a media stream
C GCKMediaLoadOptions Options for loading media with GCKRemoteMediaClient
C GCKMediaLoadRequestData Media load request data
C GCKMediaLoadRequestDataBuilder A builder object for constructing new or derived GCKMediaLoadRequestData instances
C GCKMediaMetadata A container for media metadata
C GCKMediaQueue A data model representation of a media queue of arbitrary length
C GCKMediaQueueContainerMetadata Additional metadata for the media queue container
C GCKMediaQueueContainerMetadataBuilder A builder object for constructing new or derived GCKMediaQueueContainerMetadata instances
C GCKMediaQueueData A class that holds the information of the playing queue or media container
C GCKMediaQueueDataBuilder A builder object for constructing new or derived GCKMediaQueueData instances
C <GCKMediaQueueDelegate> The delegate protocol for receiving asynchronous notifications from a GCKMediaQueue
C GCKMediaQueueItem A class representing a media queue item
C GCKMediaQueueItemBuilder A builder object for constructing new or derived GCKMediaQueueItem instances
C GCKMediaQueueLoadOptions Options for loading media queue items with GCKRemoteMediaClient
C GCKMediaRequestItem A class representing a request item sent to Cast receivers
C GCKMediaSeekOptions Options for seeking within media with GCKRemoteMediaClient
C GCKMediaStatus A class that holds status information about some media
C GCKMediaTextTrackStyle A class representing a style for a text media track
C GCKMediaTrack A class representing a media track
C GCKMultizoneDevice A member device of a multizone group
C GCKMultizoneStatus The status of a multizone group
C GCKNetworkAddress An object that represents a network IP address
C GCKOpenURLOptions An object representing options that can be passed to a Cast-enabled application via a deep-link URL
C GCKRemoteMediaClient A class for controlling media playback on a Cast receiver
C GCKRemoteMediaClient(Protected) Methods to be called by GCKRemoteMediaClient subclasses only
C <GCKRemoteMediaClientAdInfoParserDelegate> The delegate protocol for parsing ad break information from a media status
C <GCKRemoteMediaClientListener> The GCKRemoteMediaClient listener protocol
C GCKRequest An object for tracking an asynchronous request
C <GCKRequestDelegate> The GCKRequest delegate protocol
C GCKSenderApplicationInfo Information about a sender application
C GCKSession An abstract base class representing a session with a receiver device
C GCKSession(Protected) Methods to be overridden and called by GCKSession subclasses only
C GCKSessionManager A class that manages sessions
C <GCKSessionManagerListener> The GCKSessionManager listener protocol
C GCKSessionTraits An object describing the traits and capabilities of a session
C GCKUIButton A subclass of UIButton that supports custom application states
C GCKUICastButton A subclass of UIButton that implements a "Cast" button
C <GCKUICastButtonDelegate> Use the methods of this protocol to present custom dialog in response to user action
C GCKUICastContainerViewController A view controller which wraps another View Controller and adds a media playback notification area below that controller
C GCKUIDeviceVolumeController A controller for UI views that are used to control or display the volume and mute state of a Cast receiver
C GCKUIExpandedMediaControlsViewController A view controller which implements the expanded controls fullscreen view
C <GCKUIImageCache> A protocol that defines a means of retrieving and caching images
C GCKUIImageHints An object that provides hints to a GCKUIImagePicker about the type and size of an image to be selected for display in the UI
C <GCKUIImagePicker> An object used for selecting an image for a given purpose from a GCKMediaMetadata object
C <GCKUIMediaButtonBarProtocol> The GCKUIMediaButtonBarProtocol delegate protocol
C GCKUIMediaController A controller for UI views that are used to control or display the status of media playback on a Cast receiver
C <GCKUIMediaControllerDelegate> The GCKUIMediaController delegate protocol
C GCKUIMediaTrackSelectionViewController A view controller that displays a list of the available text and audio tracks for a given media item
C <GCKUIMediaTrackSelectionViewControllerDelegate> The GCKUIDeviceConnectionViewController delegate protocol
C GCKUIMiniMediaControlsViewController A view controller which implements the "now playing" control bar
C <GCKUIMiniMediaControlsViewControllerDelegate> The GCKUIMiniMediaControlsViewController delegate protocol
C GCKUIMultistateButton A subclass of UIButton that supports multiple states
C GCKUIPlaybackRateController A class that can be used to implement a custom stream playback rate UI
C GCKUIPlayPauseToggleController A class that can be used to implement a custom play/pause toggle UI, in situations where a GCKUIMultistateButton will not suffice
C GCKUIStreamPositionController A class that can be used to implement a custom stream position and/or seek UI, in situations where ordinary UISlider , UIProgressView , and UILabel controls will not suffice
C GCKUIStyle
C GCKUIStyleAttributes A class for controlling the style (colors, fonts, icons) of the default views of the framework
C GCKUIStyleAttributesCastViews The style attributes for the root view group
C GCKUIStyleAttributesConnectionController The style attributes for the view group representing the connection controller
C GCKUIStyleAttributesConnectionNavigation The style attributes for the view group representing the navigation bar of device controller
C GCKUIStyleAttributesConnectionToolbar The style attributes for the view group representing the toolbar of device controller
C GCKUIStyleAttributesDeviceChooser The style attributes for the view group representing the device chooser
C GCKUIStyleAttributesDeviceControl The style attributes for the view group representing all the device control views
C GCKUIStyleAttributesExpandedController The style attributes for the view group representing the expanded controller
C GCKUIStyleAttributesGuestModePairingDialog The style attributes for the view group representing the guest-mode pairing dialog
C GCKUIStyleAttributesInstructions The style attributes for the view group representing the initial instructions overlay
C GCKUIStyleAttributesMediaControl The style attributes for the view group representing all the media control views
C GCKUIStyleAttributesMiniController The style attributes for the view group representing the mini controller
C GCKUIStyleAttributesNoDevicesAvailableController The style attributes for the view group representing no devices available controller
C GCKUIStyleAttributesTrackSelector The style attributes for the view group representing the media track selector
C GCKUIUtils User interface utility methods
C GCKVASTAdsRequest A class representing a VAST request for an ad break clip
C GCKVideoInfo A class representing video format details
C NSDictionary(GCKAdditions) A category that adds some convenience methods to NSDictionary for safely looking up values of various types
C NSMutableDictionary(GCKAdditions) A category that adds some convenience methods to NSDictionary for setting values of various types
C NSTimer(GCKAdditions) A category on NSTimer that adds some useful enhancements
Create a Mobile Website
View Site in Mobile | Classic
Share by: