Play Audio File Using Qt Mobility: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:HowTo]] | [[Category:HowTo]] | ||
[[Category:snippets]] | |||
'''English''' [[Play_Audio_File_Using_Qt_Mobility_Bulgarian|Български]] | '''English''' [[Play_Audio_File_Using_Qt_Mobility_Bulgarian|Български]] | ||
Line 13: | Line 14: | ||
Modify the project configuration .pro file by including Qt Mobility support: | Modify the project configuration .pro file by including Qt Mobility support: | ||
<code> | <code> | ||
CONFIG ''= mobility | |||
MOBILITY''= multimedia | |||
</code> | |||
== Source Code == | == Source Code == | ||
Line 19: | Line 23: | ||
* .h | * .h | ||
Include required headers: | Include required headers: | ||
<code> | |||
#include <QMediaPlayer> | |||
</code> | |||
Declare slot and private members: | Declare slot and private members: | ||
<code> | |||
private slots: | |||
void statusChanged(QMediaPlayer::MediaStatus status); | |||
private: | private: | ||
QMediaPlayer '''m_pPlayer; | QMediaPlayer '''m_pPlayer; | ||
</code> | |||
''' .cpp | |||
Play a file located on the device: | |||
<code> | |||
m_pPlayer = new QMediaPlayer(this); | |||
connect(m_pPlayer, SIGNAL (positionChanged(qint64)), this, SLOT (statusChanged(qint64))); | |||
//Select a file | |||
m_pPlayer->setMedia(QUrl::fromLocalFile("e:SoundsDigitalGirl_Rules.mp3")); | |||
//Set the volume | |||
m_pPlayer->setVolume(50); | |||
m_pPlayer->play(); | |||
</code> | |||
Implement the declared slot: | |||
<code> | |||
void MainWindow::statusChanged(QMediaPlayer::MediaStatus status) | |||
{ | |||
if ( (QMediaPlayer::LoadedMedia == status) && m_pPlayer) | |||
{ | |||
m_pPlayer->play(); | |||
} | |||
} |
Revision as of 11:30, 25 February 2015
English Български
Play Audio File Using Qt Mobility
Overview
This article shows how to play audio file using "QMediaPlayer":http://doc.qt.nokia.com/qtmobility/qmediaplayer.html from Qt Mobility 1.1.
Project Configuration
Modify the project configuration .pro file by including Qt Mobility support:
CONFIG ''= mobility
MOBILITY''= multimedia
Source Code
- .h
Include required headers:
#include <QMediaPlayer>
Declare slot and private members:
private slots:
void statusChanged(QMediaPlayer::MediaStatus status);
private:
QMediaPlayer '''m_pPlayer;
.cpp
Play a file located on the device:
m_pPlayer = new QMediaPlayer(this);
connect(m_pPlayer, SIGNAL (positionChanged(qint64)), this, SLOT (statusChanged(qint64)));
//Select a file
m_pPlayer->setMedia(QUrl::fromLocalFile("e:SoundsDigitalGirl_Rules.mp3"));
//Set the volume
m_pPlayer->setVolume(50);
m_pPlayer->play();
Implement the declared slot:
void MainWindow::statusChanged(QMediaPlayer::MediaStatus status)
{
if ( (QMediaPlayer::LoadedMedia == status) && m_pPlayer)
{
m_pPlayer->play();
}
}