Shaka Player Embedded
|
#include <media_player.h>
Classes | |
class | Impl |
Public Member Functions | |
ClientList () | |
~ClientList () override | |
void | AddClient (Client *client) |
void | RemoveClient (Client *client) |
void | OnAddAudioTrack (std::shared_ptr< MediaTrack > track) override |
void | OnRemoveAudioTrack (std::shared_ptr< MediaTrack > track) override |
void | OnAddVideoTrack (std::shared_ptr< MediaTrack > track) override |
void | OnRemoveVideoTrack (std::shared_ptr< MediaTrack > track) override |
void | OnAddTextTrack (std::shared_ptr< TextTrack > track) override |
void | OnRemoveTextTrack (std::shared_ptr< TextTrack > track) override |
void | OnReadyStateChanged (VideoReadyState old_state, VideoReadyState new_state) override |
void | OnPlaybackStateChanged (VideoPlaybackState old_state, VideoPlaybackState new_state) override |
void | OnPlaybackRateChanged (double old_rate, double new_rate) override |
void | OnError (const std::string &error) override |
void | OnAttachMse () override |
void | OnAttachSource () override |
void | OnDetach () override |
void | OnPlay () override |
void | OnSeeking () override |
void | OnWaitingForKey () override |
void | OnUserEvent (const std::string &name, void *user_data) override |
![]() | |
Client () | |
virtual | ~ Client () |
Client (const Client &)=delete | |
Client & | operator= (const Client &)=delete |
Client (Client &&)=delete | |
Client & | operator= (Client &&)=delete |
Represents a thread-safe collection of Client instances.
Definition at line 311 of file media_player.h.
shaka::media::MediaPlayer::ClientList::ClientList | ( | ) |
Definition at line 132 of file media_player.cc.
|
override |
Definition at line 133 of file media_player.cc.
void shaka::media::MediaPlayer::ClientList::AddClient | ( | Client * | client | ) |
Definition at line 135 of file media_player.cc.
|
overridevirtual |
Called when an AudioTrack is added to the MediaPlayer
track | The new track that was added. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 146 of file media_player.cc.
|
overridevirtual |
Called when a TextTrack is added to the MediaPlayer. This should be called for both AddTextTrack calls and when the player adds its own objects.
track | The new track that was added. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 166 of file media_player.cc.
|
overridevirtual |
Called when a VideoTrack is added to the MediaPlayer
track | The new track that was added. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 156 of file media_player.cc.
|
overridevirtual |
Called when MSE-based playback has been attached. The media has not been loaded yet, so many of the methods may not be usable yet. But MSE content will be played once loaded.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 195 of file media_player.cc.
|
overridevirtual |
Called when src= content has been attached. This is called right after starting, so the content may not be loaded yet.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 199 of file media_player.cc.
|
overridevirtual |
Called when playback has stopped and the content has been unloaded.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 203 of file media_player.cc.
|
overridevirtual |
Called when an error happens during playback.
error | Describes what went wrong, can be empty. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 191 of file media_player.cc.
|
overridevirtual |
Called when the video starts playing after startup or a call to Pause. This is different from entering the Playing state since this is only called for autoplay or a call to Pause.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 207 of file media_player.cc.
|
overridevirtual |
Called when the playback rate changes.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 186 of file media_player.cc.
|
overridevirtual |
Called when the VideoPlaybackState of the media changes.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 180 of file media_player.cc.
|
overridevirtual |
Called when the VideoReadyState of the media changes.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 175 of file media_player.cc.
|
overridevirtual |
Called when an AudioTrack is removed from the MediaPlayer
track | The track that was removed. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 151 of file media_player.cc.
|
overridevirtual |
Called when a TextTrack is removed from the MediaPlayer.
track | The track that was removed. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 170 of file media_player.cc.
|
overridevirtual |
Called when a VideoTrack is removed from the MediaPlayer
track | The track that was removed. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 161 of file media_player.cc.
|
overridevirtual |
Called when the video starts seeking. This may be called multiple times while in the Seeking state, if there are multiple seeks.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 211 of file media_player.cc.
|
overridevirtual |
Called when a user-defined event is raised. These may be raised by custom MediaPlayer implementations to pass user data to a listener. Library-defined listeners will ignore these events.
This can also be used by the library to raise new events on minor release branches without breaking ABI. There are currently no such events.
Events that have named methods will not be raised using this method.
name | The name of the event. |
user_data | Extra user data associated with the event. Unless otherwise stated, it will only remain valid for this call. |
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 219 of file media_player.cc.
|
overridevirtual |
Called when the video stops playing due to lack of an encryption key. This should only be called once for each missing key, but can be called multiple times if new keys arrive but there still isn't the required key.
Reimplemented from shaka::media::MediaPlayer::Client.
Definition at line 215 of file media_player.cc.
void shaka::media::MediaPlayer::ClientList::RemoveClient | ( | Client * | client | ) |
Definition at line 141 of file media_player.cc.