|
||
class MPlayerEventsObserver;
This class supports the notification PDUs in AVRCP1.3 specification section 5.4, with the following exceptions: EVENT_SYSTEM_STATUS_CHANGED
is not supported, it is only for adaptors that plug into a media player EVENT_PLAYER_APPLICATION_SETTING_CHANGED is supported
through the CPlayerApplicationSettings
API
Events are pushed by the media player calling functions in this API, where they are cached until the controller pulls them via a GetPlayStatus or RegisterNotification PDU
Defined in MPlayerEventsObserver
:
DoPlaybackStatusChanged(TPlaybackStatus)
DoSetBatteryStatus(TTargetBatteryStatus)
DoSetPlaybackPosition(TUint32)
DoTrackChanged(TUint64,TUint32)
DoTrackReachedEnd()
DoTrackReachedStart()
ECritical
EEnd
EError
EExternal
EFullCharge
EFwdSeek
EMiddle
ENormal
EPaused
EPlaying
ERevSeek
EStart
EStopped
EUnknown
EWarning
KNoTrackSelected
KPlaybackPositionUnknown
PlaybackStatusChanged(TPlaybackStatus)
Call this function whenever the playback status changes. It will be used to comp...SetBatteryStatus(TTargetBatteryStatus)
Call this function to report the current battery status SetPlaybackPosition(TUint32)
Call this function during playback or seek operations, to indicate the current p...TPlayPosition
TPlaybackStatus
TTargetBatteryStatus
TrackChanged(TUint64,TUint32)
Call this function whenever the current media track is changed. use KNoTrackSele...TrackReachedEnd()
Call this function whenever the current track reaches the end position, e.g. due...TrackReachedStart()
Call this function whenever the current track reaches the start position, e.g. d...IMPORT_C void PlaybackStatusChanged(TPlaybackStatus aStatus);
Call this function whenever the playback status changes. It will be used to complete pending EVENT_PLAYBACK_STATUS_CHANGED and EVENT_PLAYBACK_POS_CHANGED notifications. The value is used to generate the response to a GetPlayStatus PDU.
|
IMPORT_C void TrackChanged(TUint64 aTrackId, TUint32 aLengthInMilliseconds);
Call this function whenever the current media track is changed. use KNoTrackSelected to indicate that there is no media selected. This is the default value on construction. It will be used to complete pending EVENT_TRACK_CHANGED and EVENT_PLAYBACK_POS_CHANGED notifications. The values are used to generate the response to a GetPlayStatus PDU.
|
IMPORT_C void TrackReachedEnd();
Call this function whenever the current track reaches the end position, e.g. due to playback or forward seek. It will be used to complete pending EVENT_TRACK_REACHED_END and EVENT_PLAYBACK_POS_CHANGED notifications.
IMPORT_C void TrackReachedStart();
Call this function whenever the current track reaches the start position, e.g. due to reverse seek (rewind). It will be used to complete pending EVENT_TRACK_REACHED_START and EVENT_PLAYBACK_POS_CHANGED notifications.
IMPORT_C void SetPlaybackPosition(TUint32 aMilliseconds);
Call this function during playback or seek operations, to indicate the current position within the track. It will be used to complete a pending EVENT_PLAYBACK_POS_CHANGED notification. The value is used to generate the response to a GetPlayStatus PDU.
|
IMPORT_C void SetBatteryStatus(TTargetBatteryStatus aBatteryStatus);
Call this function to report the current battery status
|
private: virtual void DoPlaybackStatusChanged(TPlaybackStatus aStatus)=0;
|
private: virtual void DoTrackChanged(TUint64 aTrackId, TUint32 aLengthInMilliseconds)=0;
|
private: virtual void DoSetPlaybackPosition(TUint32 aMilliseconds)=0;
|
private: virtual void DoSetBatteryStatus(TTargetBatteryStatus aBatteryStatus)=0;
|
const TUint32 KPlaybackPositionUnknown=0xFFFFFFFF;