Music Hub  ..
A session-wide music playback service
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 83 of file player.h.

◆ PlaybackRate

Definition at line 81 of file player.h.

◆ Volume

Definition at line 82 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 106 of file player.h.

◆ LoopStatus

Enumerator
LoopNone 
LoopTrack 
LoopPlaylist 

Definition at line 94 of file player.h.

◆ Orientation

Enumerator
Rotate0 
Rotate90 
Rotate180 
Rotate270 

Definition at line 114 of file player.h.

◆ PlaybackStatus

Enumerator
Null 
Ready 
Playing 
Paused 
Stopped 

Definition at line 85 of file player.h.

Constructor & Destructor Documentation

◆ Player()

Player::Player ( QObject parent = nullptr)

Definition at line 481 of file player.cpp.

References lomiri::MediaHub::Error::toString().

+ Here is the call graph for this function:

◆ ~Player()

Player::~Player ( )
virtualdefault

Member Function Documentation

◆ aboutToFinish

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

◆ audioStreamRole()

AudioStreamRole lomiri::MediaHub::Player::audioStreamRole ( ) const

◆ audioStreamRoleChanged

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

◆ backendChanged

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

◆ bufferingChanged

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

◆ canGoNext()

bool lomiri::MediaHub::Player::canGoNext ( ) const

◆ canGoPrevious()

bool lomiri::MediaHub::Player::canGoPrevious ( ) const

◆ canPause()

bool lomiri::MediaHub::Player::canPause ( ) const

◆ canPlay()

bool lomiri::MediaHub::Player::canPlay ( ) const

◆ canSeek()

bool lomiri::MediaHub::Player::canSeek ( ) const

◆ controlsChanged

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

◆ createGLTextureVideoSink()

VideoSink & Player::createGLTextureVideoSink ( uint32_t  textureId)

Definition at line 514 of file player.cpp.

◆ duration()

quint64 lomiri::MediaHub::Player::duration ( ) const

◆ durationChanged

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

◆ endOfStream

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

◆ errorOccurred

◆ goToNext()

void Player::goToNext ( )

Definition at line 527 of file player.cpp.

◆ goToPrevious()

void Player::goToPrevious ( )

Definition at line 533 of file player.cpp.

◆ isAudioSource()

bool lomiri::MediaHub::Player::isAudioSource ( ) const

◆ isVideoSource()

bool lomiri::MediaHub::Player::isVideoSource ( ) const

◆ loopStatus()

LoopStatus lomiri::MediaHub::Player::loopStatus ( ) const

◆ loopStatusChanged

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

◆ maximumPlaybackRate()

PlaybackRate lomiri::MediaHub::Player::maximumPlaybackRate ( ) const

◆ maximumPlaybackRateChanged

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

◆ metaDataForCurrentTrack()

Track::MetaData lomiri::MediaHub::Player::metaDataForCurrentTrack ( ) const

◆ metaDataForCurrentTrackChanged

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

◆ minimumPlaybackRate()

PlaybackRate lomiri::MediaHub::Player::minimumPlaybackRate ( ) const

◆ minimumPlaybackRateChanged

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

◆ openUri()

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

Definition at line 520 of file player.cpp.

◆ orientation()

Orientation lomiri::MediaHub::Player::orientation ( ) const

◆ orientationChanged

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

◆ pause()

void Player::pause ( )

Definition at line 545 of file player.cpp.

◆ play()

void Player::play ( )

Definition at line 539 of file player.cpp.

◆ playbackRate()

PlaybackRate lomiri::MediaHub::Player::playbackRate ( ) const

◆ playbackRateChanged

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

◆ playbackStatus()

PlaybackStatus lomiri::MediaHub::Player::playbackStatus ( ) const

◆ playbackStatusChanged

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

◆ position()

quint64 lomiri::MediaHub::Player::position ( ) const

◆ positionChanged

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

◆ seekedTo

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

◆ seekTo()

void Player::seekTo ( uint64_t  microseconds)

Definition at line 557 of file player.cpp.

◆ serviceDisconnected

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

◆ serviceReconnected

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

◆ setAudioStreamRole()

void Player::setAudioStreamRole ( AudioStreamRole  role)

Definition at line 715 of file player.cpp.

◆ setLoopStatus()

void Player::setLoopStatus ( LoopStatus  loopStatus)

Definition at line 687 of file player.cpp.

References LoopNone, LoopPlaylist, loopStatus, and LoopTrack.

◆ setPlaybackRate()

void Player::setPlaybackRate ( PlaybackRate  rate)

Definition at line 611 of file player.cpp.

◆ setShuffle()

void Player::setShuffle ( bool  shuffle)

Definition at line 624 of file player.cpp.

References shuffle.

◆ setTrackList()

void Player::setTrackList ( TrackList trackList)

Definition at line 502 of file player.cpp.

References trackList().

+ Here is the call graph for this function:

◆ setVolume()

void Player::setVolume ( Volume  volume)

Definition at line 637 of file player.cpp.

References volume.

◆ shuffle()

bool lomiri::MediaHub::Player::shuffle ( ) const

◆ shuffleChanged

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

◆ sourceTypeChanged

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

◆ stop()

void Player::stop ( )

Definition at line 551 of file player.cpp.

◆ trackList()

TrackList * Player::trackList ( ) const

Definition at line 508 of file player.cpp.

Referenced by setTrackList().

◆ uuid()

QString Player::uuid ( ) const

Definition at line 496 of file player.cpp.

◆ videoDimensionChanged

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

◆ volume()

Volume lomiri::MediaHub::Player::volume ( ) const

◆ volumeChanged

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

Property Documentation

◆ audioStreamRole

Player::AudioStreamRole Player::audioStreamRole
readwrite

Definition at line 78 of file player.h.

◆ canGoNext

bool Player::canGoNext
read

Definition at line 47 of file player.h.

◆ canGoPrevious

bool Player::canGoPrevious
read

Definition at line 46 of file player.h.

◆ canPause

bool Player::canPause
read

Definition at line 44 of file player.h.

◆ canPlay

bool Player::canPlay
read

Definition at line 43 of file player.h.

◆ canSeek

bool Player::canSeek
read

Definition at line 45 of file player.h.

◆ duration

quint64 Player::duration
read

Definition at line 70 of file player.h.

◆ isAudioSource

bool Player::isAudioSource
read

Definition at line 50 of file player.h.

◆ isVideoSource

bool Player::isVideoSource
read

Definition at line 49 of file player.h.

◆ loopStatus

Player::LoopStatus Player::loopStatus
readwrite

Definition at line 75 of file player.h.

Referenced by setLoopStatus().

◆ maximumPlaybackRate

Player::PlaybackRate Player::maximumPlaybackRate
read

Definition at line 67 of file player.h.

◆ metaDataForCurrentTrack

Track::MetaData Player::metaDataForCurrentTrack
read

Definition at line 59 of file player.h.

◆ minimumPlaybackRate

Player::PlaybackRate Player::minimumPlaybackRate
read

Definition at line 65 of file player.h.

◆ orientation

Player::Orientation Player::orientation
read

Definition at line 72 of file player.h.

◆ playbackRate

Player::PlaybackRate Player::playbackRate
readwrite

Definition at line 63 of file player.h.

◆ playbackStatus

Player::PlaybackStatus Player::playbackStatus
read

Definition at line 53 of file player.h.

◆ position

quint64 Player::position
read

Definition at line 69 of file player.h.

◆ shuffle

bool Player::shuffle
readwrite

Definition at line 55 of file player.h.

Referenced by setShuffle().

◆ volume

Player::Volume Player::volume
readwrite

Definition at line 56 of file player.h.

Referenced by setVolume().


The documentation for this class was generated from the following files: