Vagyojaka 5.5.7
Loading...
Searching...
No Matches
MediaPlayer Class Reference

#include <mediaplayer.h>

Inheritance diagram for MediaPlayer:

Public Slots

void open ()
 
void seek (int seconds)
 
void togglePlayback ()
 

Signals

void message (QString text, int timeout=5000)
 
void openMessage (QString text)
 
void sendMediaUrl (QUrl mediaUrl)
 
void sendBuffer (QBuffer &audio)
 
void sendDuration (qint64 total_duration)
 
void sendSampleRate (qint64 sampleRate, QBuffer &audioBuffer, qint64 totalDuration)
 
void sendingSampleRateStatus (bool status)
 

Public Member Functions

 MediaPlayer (QWidget *parent=nullptr)
 
QTime elapsedTime ()
 
QTime durationTime ()
 
void setPositionToTime (const QTime &time)
 
QString getMediaFileName ()
 
QString getPositionInfo ()
 
void loadMediaFromUrl (QUrl *fileUrl)
 
void resampleAudio (const char *inputPath, const char *outputPath, int targetSamplingRate)
 

Public Attributes

QStringList supportedFormats
 

Private Member Functions

bool isAudioFile (const QString &filePath)
 
bool isVideoFile (const QString &filePath)
 

Static Private Member Functions

static QTime getTimeFromPosition (const qint64 &position)
 

Private Attributes

QString m_mediaFileName
 
QSettings * settings
 
QBuffer audioBuffer
 
QMediaPlayer * p
 
qlonglong sampleRate
 

Constructor & Destructor Documentation

◆ MediaPlayer()

MediaPlayer::MediaPlayer ( QWidget * parent = nullptr)
explicit

Member Function Documentation

◆ durationTime()

QTime MediaPlayer::durationTime ( )

◆ elapsedTime()

QTime MediaPlayer::elapsedTime ( )

◆ getMediaFileName()

QString MediaPlayer::getMediaFileName ( )

◆ getPositionInfo()

QString MediaPlayer::getPositionInfo ( )

◆ getTimeFromPosition()

QTime MediaPlayer::getTimeFromPosition ( const qint64 & position)
staticprivate

◆ isAudioFile()

bool MediaPlayer::isAudioFile ( const QString & filePath)
private

◆ isVideoFile()

bool MediaPlayer::isVideoFile ( const QString & filePath)
private

◆ loadMediaFromUrl()

void MediaPlayer::loadMediaFromUrl ( QUrl * fileUrl)

◆ message

void MediaPlayer::message ( QString text,
int timeout = 5000 )
signal

◆ open

void MediaPlayer::open ( )
slot

◆ openMessage

void MediaPlayer::openMessage ( QString text)
signal

◆ resampleAudio()

void MediaPlayer::resampleAudio ( const char * inputPath,
const char * outputPath,
int targetSamplingRate )

◆ seek

void MediaPlayer::seek ( int seconds)
slot

◆ sendBuffer

void MediaPlayer::sendBuffer ( QBuffer & audio)
signal

◆ sendDuration

void MediaPlayer::sendDuration ( qint64 total_duration)
signal

◆ sendingSampleRateStatus

void MediaPlayer::sendingSampleRateStatus ( bool status)
signal

◆ sendMediaUrl

void MediaPlayer::sendMediaUrl ( QUrl mediaUrl)
signal

◆ sendSampleRate

void MediaPlayer::sendSampleRate ( qint64 sampleRate,
QBuffer & audioBuffer,
qint64 totalDuration )
signal

◆ setPositionToTime()

void MediaPlayer::setPositionToTime ( const QTime & time)

◆ togglePlayback

void MediaPlayer::togglePlayback ( )
slot

Member Data Documentation

◆ audioBuffer

QBuffer MediaPlayer::audioBuffer
private

◆ m_mediaFileName

QString MediaPlayer::m_mediaFileName
private

◆ p

QMediaPlayer* MediaPlayer::p
private

◆ sampleRate

qlonglong MediaPlayer::sampleRate
private

◆ settings

QSettings* MediaPlayer::settings
private

◆ supportedFormats

QStringList MediaPlayer::supportedFormats

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