Shaka Player Embedded
|
#include <media_player.h>
Public Member Functions | |
Client () | |
virtual | ~ Client () |
Client (const Client &)=delete | |
Client & | operator= (const Client &)=delete |
Client (Client &&)=delete | |
Client & | operator= (Client &&)=delete |
virtual void | OnAddAudioTrack (std::shared_ptr< MediaTrack > track) |
virtual void | OnRemoveAudioTrack (std::shared_ptr< MediaTrack > track) |
virtual void | OnAddVideoTrack (std::shared_ptr< MediaTrack > track) |
virtual void | OnRemoveVideoTrack (std::shared_ptr< MediaTrack > track) |
virtual void | OnAddTextTrack (std::shared_ptr< TextTrack > track) |
virtual void | OnRemoveTextTrack (std::shared_ptr< TextTrack > track) |
virtual void | OnReadyStateChanged (VideoReadyState old_state, VideoReadyState new_state) |
virtual void | OnPlaybackStateChanged (VideoPlaybackState old_state, VideoPlaybackState new_state) |
virtual void | OnPlaybackRateChanged (double old_rate, double new_rate) |
virtual void | OnError (const std::string &error) |
virtual void | OnAttachMse () |
virtual void | OnAttachSource () |
virtual void | OnDetach () |
virtual void | OnPlay () |
virtual void | OnSeeking () |
virtual void | OnWaitingForKey () |
virtual void | OnUserEvent (const std::string &name, void *user_data) |
Defines an interface for listening for player events. These callbacks are invoked by the MediaPlayer when events happen. These can be called on any thread and can be called concurrently on multiple threads.
These are called synchronously with a lock held on the MediaPlayer, so you can't call back into the MediaPlayer instance from a callback.
Definition at line 194 of file media_player.h.
shaka::media::MediaPlayer::Client::Client | ( | ) |
|
virtual |
|
delete |
|
delete |
|
virtual |
Called when an AudioTrack is added to the MediaPlayer
track | The new track that was added. |
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 77 of file media_player.cc.
|
virtual |
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 in shaka::media::MediaPlayer::ClientList.
Definition at line 87 of file media_player.cc.
|
virtual |
Called when a VideoTrack is added to the MediaPlayer
track | The new track that was added. |
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 82 of file media_player.cc.
|
virtual |
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 in shaka::media::MediaPlayer::ClientList.
Definition at line 103 of file media_player.cc.
|
virtual |
Called when src= content has been attached. This is called right after starting, so the content may not be loaded yet.
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 105 of file media_player.cc.
|
virtual |
Called when playback has stopped and the content has been unloaded.
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 107 of file media_player.cc.
|
virtual |
Called when an error happens during playback.
error | Describes what went wrong, can be empty. |
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 101 of file media_player.cc.
|
virtual |
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 in shaka::media::MediaPlayer::ClientList.
Definition at line 109 of file media_player.cc.
|
virtual |
Called when the playback rate changes.
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 98 of file media_player.cc.
|
virtual |
Called when the VideoPlaybackState of the media changes.
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 94 of file media_player.cc.
|
virtual |
Called when the VideoReadyState of the media changes.
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 91 of file media_player.cc.
|
virtual |
Called when an AudioTrack is removed from the MediaPlayer
track | The track that was removed. |
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 79 of file media_player.cc.
|
virtual |
Called when a TextTrack is removed from the MediaPlayer.
track | The track that was removed. |
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 89 of file media_player.cc.
|
virtual |
Called when a VideoTrack is removed from the MediaPlayer
track | The track that was removed. |
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 84 of file media_player.cc.
|
virtual |
Called when the video starts seeking. This may be called multiple times while in the Seeking state, if there are multiple seeks.
Reimplemented in shaka::media::MediaPlayer::ClientList.
Definition at line 111 of file media_player.cc.
|
virtual |
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 in shaka::media::MediaPlayer::ClientList.
Definition at line 115 of file media_player.cc.
|
virtual |
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 in shaka::media::MediaPlayer::ClientList.
Definition at line 113 of file media_player.cc.