Jump to content

Play Audio File Using Qt Mobility

From Qt Wiki
Revision as of 11:12, 24 February 2015 by Maintenance script (talk | contribs)


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&gt;

Declare slot and private members:

<br />private slots:<br /> void statusChanged(QMediaPlayer::MediaStatus status);

private:

QMediaPlayer '''m_pPlayer;<br />


.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&amp;#40;"e:SoundsDigitalGirl_Rules.mp3&quot;&#41;);
//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();
}
}