template <>

class Server

Defined at line 1093 of file fidling/gen/sdk/fidl/fuchsia.media.sessions2/fuchsia.media.sessions2/cpp/fidl/fuchsia.media.sessions2/cpp/natural_messaging.h

Public Methods

void Play (PlayCompleter::Sync & completer)

Plays media.

void Pause (PauseCompleter::Sync & completer)

Pauses playback and retains position in media

void Server ()

Defined at line 1096 of file fidling/gen/sdk/fidl/fuchsia.media.sessions2/fuchsia.media.sessions2/cpp/fidl/fuchsia.media.sessions2/cpp/natural_messaging.h

void Stop (StopCompleter::Sync & completer)

Stops playback. The session should close.

void Seek (SeekRequest & request, SeekCompleter::Sync & completer)

Seeks to a specific position in media. Implementations are free to

enter an error state if the position is out of bounds. `position`

is an offset from the beginning of the media.

void SkipForward (SkipForwardCompleter::Sync & completer)

Skips forward in media by the player's default skip amount.

void SkipReverse (SkipReverseCompleter::Sync & completer)

Skips in reverse in media by the player's default skip amount.

void NextItem (NextItemCompleter::Sync & completer)

Changes media to the next item (e.g. next song in playlist).

void PrevItem (PrevItemCompleter::Sync & completer)

Changes media to the previous item.

void SetPlaybackRate (SetPlaybackRateRequest & request, SetPlaybackRateCompleter::Sync & completer)

Sets the playback rate of the media. This will not change the

playback mode.

void SetRepeatMode (SetRepeatModeRequest & request, SetRepeatModeCompleter::Sync & completer)

Sets repeat mode to any of the supported repeat modes.

void SetShuffleMode (SetShuffleModeRequest & request, SetShuffleModeCompleter::Sync & completer)

Sets shuffle mode.

void BindVolumeControl (BindVolumeControlRequest & request, BindVolumeControlCompleter::Sync & completer)

Binds to the session's volume control for control and notifications.

void WatchStatus (WatchStatusCompleter::Sync & completer)

Watches the session status. Leave a request hanging to receive a reply when

the session status changes. The first request will be answered immediately with

the current state.

Handler bind_handler (async_dispatcher_t * dispatcher)

|bind_handler| returns a handler that binds incoming connections to this

server implementation.

The returned handler borrows the server instance.

The server must outlive the provided |dispatcher|. Only after

the dispatcher is shutdown will it be safe to destroy the servers.

The server should not be moved.

void ~Server ()

Defined at line 1097 of file fidling/gen/sdk/fidl/fuchsia.media.sessions2/fuchsia.media.sessions2/cpp/fidl/fuchsia.media.sessions2/cpp/natural_messaging.h