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 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 506 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()

Player::AudioStreamRole Player::audioStreamRole ( ) const

Definition at line 746 of file player.cpp.

◆ 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 Player::canGoNext ( ) const

Definition at line 612 of file player.cpp.

◆ canGoPrevious()

bool Player::canGoPrevious ( ) const

Definition at line 606 of file player.cpp.

◆ canPause()

bool Player::canPause ( ) const

Definition at line 594 of file player.cpp.

◆ canPlay()

bool Player::canPlay ( ) const

Definition at line 588 of file player.cpp.

◆ canSeek()

bool Player::canSeek ( ) const

Definition at line 600 of file player.cpp.

◆ controlsChanged

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

◆ createGLTextureVideoSink()

VideoSink & Player::createGLTextureVideoSink ( uint32_t  textureId)

Definition at line 539 of file player.cpp.

◆ duration()

quint64 Player::duration ( ) const

Definition at line 700 of file player.cpp.

◆ durationChanged

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

◆ endOfStream

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

◆ errorOccurred

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

Signals all errors and warnings (typically from GStreamer and below)

◆ goToNext()

void Player::goToNext ( )

Definition at line 552 of file player.cpp.

◆ goToPrevious()

void Player::goToPrevious ( )

Definition at line 558 of file player.cpp.

◆ isAudioSource()

bool Player::isAudioSource ( ) const

Definition at line 624 of file player.cpp.

◆ isVideoSource()

bool Player::isVideoSource ( ) const

Definition at line 618 of file player.cpp.

◆ loopStatus()

Player::LoopStatus Player::loopStatus ( ) const

Definition at line 727 of file player.cpp.

References LoopNone, LoopPlaylist, and LoopTrack.

◆ loopStatusChanged

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

◆ maximumPlaybackRate()

Player::PlaybackRate Player::maximumPlaybackRate ( ) const

Definition at line 688 of file player.cpp.

◆ maximumPlaybackRateChanged

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

◆ metaDataForCurrentTrack()

Track::MetaData Player::metaDataForCurrentTrack ( ) const

Definition at line 676 of file player.cpp.

◆ metaDataForCurrentTrackChanged

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

◆ minimumPlaybackRate()

Player::PlaybackRate Player::minimumPlaybackRate ( ) const

Definition at line 682 of file player.cpp.

◆ minimumPlaybackRateChanged

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

◆ openUri()

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

Definition at line 545 of file player.cpp.

◆ orientation()

Player::Orientation Player::orientation ( ) const

Definition at line 706 of file player.cpp.

◆ orientationChanged

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

◆ pause()

void Player::pause ( )

Definition at line 570 of file player.cpp.

◆ play()

void Player::play ( )

Definition at line 564 of file player.cpp.

◆ playbackRate()

Player::PlaybackRate Player::playbackRate ( ) const

Definition at line 643 of file player.cpp.

◆ playbackRateChanged

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

◆ playbackStatus()

Player::PlaybackStatus Player::playbackStatus ( ) const

Definition at line 630 of file player.cpp.

◆ playbackStatusChanged

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

◆ position()

quint64 Player::position ( ) const

Definition at line 694 of file player.cpp.

◆ 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 582 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 740 of file player.cpp.

◆ setLoopStatus()

void Player::setLoopStatus ( LoopStatus  loopStatus)

Definition at line 712 of file player.cpp.

References LoopNone, LoopPlaylist, loopStatus, and LoopTrack.

◆ setPlaybackRate()

void Player::setPlaybackRate ( PlaybackRate  rate)

Definition at line 636 of file player.cpp.

◆ setShuffle()

void Player::setShuffle ( bool  shuffle)

Definition at line 649 of file player.cpp.

References shuffle.

◆ setTrackList()

void Player::setTrackList ( TrackList trackList)

Definition at line 527 of file player.cpp.

References trackList().

+ Here is the call graph for this function:

◆ setVolume()

void Player::setVolume ( Volume  volume)

Definition at line 662 of file player.cpp.

References volume.

◆ shuffle()

bool Player::shuffle ( ) const

Definition at line 656 of file player.cpp.

◆ shuffleChanged

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

◆ sourceTypeChanged

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

◆ stop()

void Player::stop ( )

Definition at line 576 of file player.cpp.

◆ trackList()

TrackList * Player::trackList ( ) const

Definition at line 533 of file player.cpp.

Referenced by setTrackList().

◆ uuid()

QString Player::uuid ( ) const

Definition at line 521 of file player.cpp.

◆ videoDimensionChanged

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

◆ volume()

Player::Volume Player::volume ( ) const

Definition at line 670 of file player.cpp.

◆ volumeChanged

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

Property Documentation

◆ audioStreamRole

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

Definition at line 76 of file player.h.

◆ 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 70 of file player.h.

◆ 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 74 of file player.h.

Referenced by setLoopStatus().

◆ maximumPlaybackRate

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

Definition at line 66 of file player.h.

◆ metaDataForCurrentTrack

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

Definition at line 57 of file player.h.

◆ minimumPlaybackRate

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

Definition at line 64 of file player.h.

◆ orientation

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

Definition at line 71 of file player.h.

◆ playbackRate

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

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

◆ shuffle

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

Definition at line 54 of file player.h.

Referenced by setShuffle().

◆ volume

Volume lomiri::MediaHub::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: