Music Hub ..
A session-wide music playback service
Loading...
Searching...
No Matches
lomiri::MediaHub::Player Class Reference

#include <player.h>

Inheritance diagram for lomiri::MediaHub::Player:
Collaboration diagram for lomiri::MediaHub::Player:

Public Types

enum  PlaybackStatus {
  Null ,
  Ready ,
  Playing ,
  Paused ,
  Stopped
}
enum  LoopStatus {
  LoopNone ,
  LoopTrack ,
  LoopPlaylist
}
enum  AudioStreamRole {
  AlarmRole ,
  AlertRole ,
  MultimediaRole ,
  PhoneRole
}
enum  Orientation {
  Rotate0 ,
  Rotate90 ,
  Rotate180 ,
  Rotate270
}
typedef double PlaybackRate
typedef double Volume
typedef QMap< QString, QString > Headers

Signals

void controlsChanged ()
void sourceTypeChanged ()
void playbackStatusChanged ()
void backendChanged ()
void metaDataForCurrentTrackChanged ()
void loopStatusChanged ()
void playbackRateChanged ()
void shuffleChanged ()
void volumeChanged ()
void minimumPlaybackRateChanged ()
void maximumPlaybackRateChanged ()
void positionChanged (quint64 microseconds)
void durationChanged (quint64 microseconds)
void audioStreamRoleChanged ()
void orientationChanged ()
void seekedTo (quint64 microseconds)
void aboutToFinish ()
void endOfStream ()
void videoDimensionChanged (const QSize &size)
void errorOccurred (const Error &error)
void bufferingChanged (int percent)
void serviceDisconnected ()
void serviceReconnected ()

Public Member Functions

 Player (QObject *parent=nullptr)
virtual ~Player ()
QString uuid () const
void setTrackList (TrackList *trackList)
TrackListtrackList () const
VideoSinkcreateGLTextureVideoSink (uint32_t textureId)
void openUri (const QUrl &uri, const Headers &headers={})
void goToNext ()
void goToPrevious ()
void play ()
void pause ()
void stop ()
void seekTo (uint64_t microseconds)
bool canPlay () const
bool canPause () const
bool canSeek () const
bool canGoPrevious () const
bool canGoNext () const
bool isVideoSource () const
bool isAudioSource () const
PlaybackStatus playbackStatus () const
void setPlaybackRate (PlaybackRate rate)
PlaybackRate playbackRate () const
void setShuffle (bool shuffle)
bool shuffle () const
void setVolume (Volume volume)
Volume volume () const
Track::MetaData metaDataForCurrentTrack () const
PlaybackRate minimumPlaybackRate () const
PlaybackRate maximumPlaybackRate () const
quint64 position () const
quint64 duration () const
Orientation orientation () const
void setLoopStatus (LoopStatus loopStatus)
LoopStatus loopStatus () const
void setAudioStreamRole (AudioStreamRole role)
AudioStreamRole audioStreamRole () const

Properties

bool canPlay
bool canPause
bool canSeek
bool canGoPrevious
bool canGoNext
bool isVideoSource
bool isAudioSource
PlaybackStatus playbackStatus
bool shuffle
Volume volume
Track::MetaData metaDataForCurrentTrack
PlaybackRate playbackRate
PlaybackRate minimumPlaybackRate
PlaybackRate maximumPlaybackRate
quint64 position
quint64 duration
Orientation orientation
LoopStatus loopStatus
AudioStreamRole audioStreamRole

Detailed Description

Definition at line 39 of file player.h.

Member Typedef Documentation

◆ Headers

typedef QMap<QString, QString> lomiri::MediaHub::Player::Headers

Definition at line 71 of file player.h.

◆ PlaybackRate

Definition at line 69 of file player.h.

◆ Volume

Definition at line 70 of file player.h.

Member Enumeration Documentation

◆ AudioStreamRole

Audio stream role types used to categorize audio playback. multimedia is the default role type and will be automatically paused by media-hub when other types need to play.

Enumerator
AlarmRole 
AlertRole 
MultimediaRole 
PhoneRole 

Definition at line 94 of file player.h.

◆ LoopStatus

Enumerator
LoopNone 
LoopTrack 
LoopPlaylist 

Definition at line 82 of file player.h.

◆ Orientation

Enumerator
Rotate0 
Rotate90 
Rotate180 
Rotate270 

Definition at line 102 of file player.h.

◆ PlaybackStatus

Enumerator
Null 
Ready 
Playing 
Paused 
Stopped 

Definition at line 73 of file player.h.

Constructor & Destructor Documentation

◆ Player()

◆ ~Player()

Player::~Player ( )
virtualdefault

References Rotate0, Rotate180, Rotate270, and Rotate90.

Member Function Documentation

◆ aboutToFinish

void lomiri::MediaHub::Player::aboutToFinish ( )
signal

References loopStatusChanged().

Referenced by serviceReconnected().

Here is the call graph for this function:

◆ audioStreamRole()

Player::AudioStreamRole Player::audioStreamRole ( ) const

Definition at line 746 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ audioStreamRoleChanged

void lomiri::MediaHub::Player::audioStreamRoleChanged ( )
signal

References sourceTypeChanged().

Referenced by serviceReconnected().

Here is the call graph for this function:

◆ backendChanged

void lomiri::MediaHub::Player::backendChanged ( )
signal

References position.

Referenced by orientationChanged().

◆ bufferingChanged

void lomiri::MediaHub::Player::bufferingChanged ( int percent)
signal

References maximumPlaybackRateChanged().

Referenced by serviceReconnected().

Here is the call graph for this function:

◆ canGoNext()

bool Player::canGoNext ( ) const

Definition at line 612 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ canGoPrevious()

bool Player::canGoPrevious ( ) const

Definition at line 606 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ canPause()

bool Player::canPause ( ) const

Definition at line 594 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ canPlay()

bool Player::canPlay ( ) const

Definition at line 588 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ canSeek()

bool Player::canSeek ( ) const

Definition at line 600 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ controlsChanged

void lomiri::MediaHub::Player::controlsChanged ( )
signal

◆ createGLTextureVideoSink()

VideoSink & Player::createGLTextureVideoSink ( uint32_t textureId)

Definition at line 539 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ duration()

quint64 Player::duration ( ) const

Definition at line 700 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ durationChanged

void lomiri::MediaHub::Player::durationChanged ( quint64 microseconds)
signal

References controlsChanged().

Referenced by serviceReconnected().

Here is the call graph for this function:

◆ endOfStream

void lomiri::MediaHub::Player::endOfStream ( )
signal

References playbackRateChanged().

Referenced by serviceReconnected().

Here is the call graph for this function:

◆ errorOccurred

void lomiri::MediaHub::Player::errorOccurred ( const Error & error)
signal

◆ goToNext()

void Player::goToNext ( )

Definition at line 552 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ goToPrevious()

void Player::goToPrevious ( )

Definition at line 558 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ isAudioSource()

bool Player::isAudioSource ( ) const

Definition at line 624 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ isVideoSource()

bool Player::isVideoSource ( ) const

Definition at line 618 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ loopStatus()

Player::LoopStatus Player::loopStatus ( ) const

Definition at line 727 of file player.cpp.

References LoopNone, LoopPlaylist, LoopTrack, and Player().

Here is the call graph for this function:

◆ loopStatusChanged

void lomiri::MediaHub::Player::loopStatusChanged ( )
signal

References orientation.

Referenced by aboutToFinish().

◆ maximumPlaybackRate()

Player::PlaybackRate Player::maximumPlaybackRate ( ) const

Definition at line 688 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ maximumPlaybackRateChanged

void lomiri::MediaHub::Player::maximumPlaybackRateChanged ( )
signal

Referenced by bufferingChanged().

◆ metaDataForCurrentTrack()

Track::MetaData Player::metaDataForCurrentTrack ( ) const

Definition at line 676 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ metaDataForCurrentTrackChanged

void lomiri::MediaHub::Player::metaDataForCurrentTrackChanged ( )
signal

◆ minimumPlaybackRate()

Player::PlaybackRate Player::minimumPlaybackRate ( ) const

Definition at line 682 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ minimumPlaybackRateChanged

void lomiri::MediaHub::Player::minimumPlaybackRateChanged ( )
signal

References audioStreamRole.

Referenced by errorOccurred().

◆ openUri()

void Player::openUri ( const QUrl & uri,
const Headers & headers = {} )

Definition at line 545 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ orientation()

Player::Orientation Player::orientation ( ) const

Definition at line 706 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ orientationChanged

void lomiri::MediaHub::Player::orientationChanged ( )
signal

References backendChanged(), and playbackStatusChanged().

Referenced by serviceReconnected(), and lomiri::MediaHub::PlayerPrivate::updateProperties().

Here is the call graph for this function:

◆ pause()

void Player::pause ( )

Definition at line 570 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ play()

void Player::play ( )

Definition at line 564 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ playbackRate()

Player::PlaybackRate Player::playbackRate ( ) const

Definition at line 643 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ playbackRateChanged

void lomiri::MediaHub::Player::playbackRateChanged ( )
signal

References loopStatus, and setLoopStatus().

Referenced by endOfStream().

Here is the call graph for this function:

◆ playbackStatus()

Player::PlaybackStatus Player::playbackStatus ( ) const

Definition at line 630 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ playbackStatusChanged

void lomiri::MediaHub::Player::playbackStatusChanged ( )
signal

◆ position()

quint64 Player::position ( ) const

Definition at line 694 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ positionChanged

void lomiri::MediaHub::Player::positionChanged ( quint64 microseconds)
signal

Referenced by serviceDisconnected().

◆ seekedTo

void lomiri::MediaHub::Player::seekedTo ( quint64 microseconds)
signal

References metaDataForCurrentTrackChanged().

Referenced by serviceReconnected().

Here is the call graph for this function:

◆ seekTo()

void Player::seekTo ( uint64_t microseconds)

Definition at line 582 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ serviceDisconnected

void lomiri::MediaHub::Player::serviceDisconnected ( )
signal

References positionChanged().

Referenced by lomiri::MediaHub::PlayerPrivate::PlayerPrivate(), and serviceReconnected().

Here is the call graph for this function:

◆ serviceReconnected

◆ setAudioStreamRole()

void Player::setAudioStreamRole ( AudioStreamRole role)

Definition at line 740 of file player.cpp.

References Player().

Referenced by volumeChanged().

Here is the call graph for this function:

◆ setLoopStatus()

void Player::setLoopStatus ( LoopStatus loopStatus)

Definition at line 712 of file player.cpp.

References LoopNone, LoopPlaylist, loopStatus, LoopTrack, and Player().

Referenced by playbackRateChanged().

Here is the call graph for this function:

◆ setPlaybackRate()

void Player::setPlaybackRate ( PlaybackRate rate)

Definition at line 636 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ setShuffle()

void Player::setShuffle ( bool shuffle)

Definition at line 649 of file player.cpp.

References Player(), and shuffle.

Here is the call graph for this function:

◆ setTrackList()

void Player::setTrackList ( TrackList * trackList)

Definition at line 527 of file player.cpp.

References Player(), and trackList().

Here is the call graph for this function:

◆ setVolume()

void Player::setVolume ( Volume volume)

Definition at line 662 of file player.cpp.

References Player(), and volume.

Here is the call graph for this function:

◆ shuffle()

bool Player::shuffle ( ) const

Definition at line 656 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ shuffleChanged

void lomiri::MediaHub::Player::shuffleChanged ( )
signal

References loopStatus.

Referenced by videoDimensionChanged().

◆ sourceTypeChanged

void lomiri::MediaHub::Player::sourceTypeChanged ( )
signal

◆ stop()

void Player::stop ( )

Definition at line 576 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ trackList()

TrackList * Player::trackList ( ) const

Definition at line 533 of file player.cpp.

References Player().

Referenced by setTrackList().

Here is the call graph for this function:

◆ uuid()

QString Player::uuid ( ) const

Definition at line 521 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ videoDimensionChanged

void lomiri::MediaHub::Player::videoDimensionChanged ( const QSize & size)
signal

References shuffleChanged(), and volumeChanged().

Referenced by lomiri::MediaHub::PlayerPrivate::onVideoDimensionChanged(), and serviceReconnected().

Here is the call graph for this function:

◆ volume()

Player::Volume Player::volume ( ) const

Definition at line 670 of file player.cpp.

References Player().

Here is the call graph for this function:

◆ volumeChanged

void lomiri::MediaHub::Player::volumeChanged ( )
signal

References setAudioStreamRole().

Referenced by videoDimensionChanged().

Here is the call graph for this function:

Property Documentation

◆ audioStreamRole

AudioStreamRole lomiri::MediaHub::Player::audioStreamRole
readwrite

Definition at line 66 of file player.h.

Referenced by minimumPlaybackRateChanged().

◆ canGoNext

bool lomiri::MediaHub::Player::canGoNext
read

Definition at line 47 of file player.h.

◆ canGoPrevious

bool lomiri::MediaHub::Player::canGoPrevious
read

Definition at line 46 of file player.h.

◆ canPause

bool lomiri::MediaHub::Player::canPause
read

Definition at line 44 of file player.h.

◆ canPlay

bool lomiri::MediaHub::Player::canPlay
read

Definition at line 43 of file player.h.

◆ canSeek

bool lomiri::MediaHub::Player::canSeek
read

Definition at line 45 of file player.h.

◆ duration

quint64 lomiri::MediaHub::Player::duration
read

Definition at line 62 of file player.h.

Referenced by metaDataForCurrentTrackChanged().

◆ isAudioSource

bool lomiri::MediaHub::Player::isAudioSource
read

Definition at line 50 of file player.h.

◆ isVideoSource

bool lomiri::MediaHub::Player::isVideoSource
read

Definition at line 49 of file player.h.

◆ loopStatus

LoopStatus lomiri::MediaHub::Player::loopStatus
readwrite

Definition at line 65 of file player.h.

Referenced by playbackRateChanged(), setLoopStatus(), and shuffleChanged().

◆ maximumPlaybackRate

PlaybackRate lomiri::MediaHub::Player::maximumPlaybackRate
read

Definition at line 59 of file player.h.

Referenced by playbackStatusChanged().

◆ metaDataForCurrentTrack

Track::MetaData lomiri::MediaHub::Player::metaDataForCurrentTrack
read

Definition at line 55 of file player.h.

Referenced by controlsChanged().

◆ minimumPlaybackRate

PlaybackRate lomiri::MediaHub::Player::minimumPlaybackRate
read

Definition at line 58 of file player.h.

Referenced by sourceTypeChanged().

◆ orientation

Orientation lomiri::MediaHub::Player::orientation
read

Definition at line 63 of file player.h.

Referenced by loopStatusChanged().

◆ playbackRate

PlaybackRate lomiri::MediaHub::Player::playbackRate
readwrite

Definition at line 57 of file player.h.

◆ playbackStatus

PlaybackStatus lomiri::MediaHub::Player::playbackStatus
read

Definition at line 52 of file player.h.

◆ position

quint64 lomiri::MediaHub::Player::position
read

Definition at line 61 of file player.h.

Referenced by backendChanged().

◆ shuffle

bool lomiri::MediaHub::Player::shuffle
readwrite

Definition at line 53 of file player.h.

Referenced by setShuffle().

◆ volume

Volume lomiri::MediaHub::Player::volume
readwrite

Definition at line 54 of file player.h.

Referenced by setVolume().


The documentation for this class was generated from the following files:
  • /build/media-hub-4.7~20260316060616.27~fbd9644+ubports26.04.1/src/lib/MediaHub/player.h
  • /build/media-hub-4.7~20260316060616.27~fbd9644+ubports26.04.1/src/lib/MediaHub/player.cpp