Skip to content

Support variable speed / setPlaybackRate() in CastPlayer / Cast Extension #6784

@duncancarroll

Description

@duncancarroll

Use case description

Exoplayer currently supports variable playback speed via Player.setPlaybackParameters(), however within CastPlayer this method is marked as unsupported. This is out of date as the current RemoteMediaClient API does support playback speed changes via setPlaybackRate() (docs)

Proposed solution

Suggest CastPlayer expose RemoteMediaClient.setPlaybackRate() via it's own setPlaybackRate() method and update the code comment currently seen in CastPlayer.setPlaybackParameters() to reflect the current state of the RemoteMediaClient API and point developers to the new methods.

Alternatives considered

The existing alternative is to call RemoteMediaClient directly, however there is no getter for this within CastPlayer, so it must be accessed via the clunky and verbose:
CastContext.getSharedInstance(context).sessionManager.currentCastSession.remoteMediaClient.setPlaybackRate()

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions