Play Audio File Using Qt Mobility: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 7: Line 7:
== Overview ==
== Overview ==


This article shows how to play audio file using "QMediaPlayer":http://doc.qt.nokia.com/qtmobility/qmediaplayer.html from Qt Mobility 1.1.
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 ==
== Project Configuration ==
Line 19: Line 19:
* .h  
* .h  


Include required headers:<br /><code><br />#include &lt;QMediaPlayer&amp;gt;<br /></code>
Include required headers:<br /><code><br />#include <QMediaPlayer><br /></code>


Declare slot and private members:<br /><code><br />private slots:<br /> void statusChanged(QMediaPlayer::MediaStatus status);
Declare slot and private members:<br /><code><br />private slots:<br /> void statusChanged(QMediaPlayer::MediaStatus status);
Line 28: Line 28:
<br />''' .cpp
<br />''' .cpp


Play a file located on the device:<br /><code><br />m_pPlayer = new QMediaPlayer(this);<br />connect(m_pPlayer, SIGNAL (positionChanged(qint64)), this, SLOT (statusChanged(qint64)));<br />//Select a file<br />m_pPlayer-&gt;setMedia(QUrl::fromLocalFile&amp;amp;#40;&quot;e:SoundsDigitalGirl_Rules.mp3&amp;quot;&amp;#41;);<br />//Set the volume<br />m_pPlayer-&gt;setVolume(50);<br />m_pPlayer-&gt;play();<br /></code>
Play a file located on the device:<br /><code><br />m_pPlayer = new QMediaPlayer(this);<br />connect(m_pPlayer, SIGNAL (positionChanged(qint64)), this, SLOT (statusChanged(qint64)));<br />//Select a file<br />m_pPlayer->setMedia(QUrl::fromLocalFile("e:SoundsDigitalGirl_Rules.mp3"));<br />//Set the volume<br />m_pPlayer->setVolume(50);<br />m_pPlayer->play();<br /></code>


Implement the declared slot:<br /><code><br />void MainWindow::statusChanged(QMediaPlayer::MediaStatus status)<br />{<br /> if ( (QMediaPlayer::LoadedMedia == status) &amp;&amp; m_pPlayer)<br /> {<br /> m_pPlayer-&gt;play();<br /> }<br />}
Implement the declared slot:<br /><code><br />void MainWindow::statusChanged(QMediaPlayer::MediaStatus status)<br />{<br /> if ( (QMediaPlayer::LoadedMedia == status) &amp;&amp; m_pPlayer)<br /> {<br /> m_pPlayer->play();<br /> }<br />}

Revision as of 14:25, 24 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:

<br />CONFIG ''= mobility<br />MOBILITY''= multimedia<br />

Source Code

  • .h

Include required headers:

<br />#include <QMediaPlayer><br />

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:

<br />m_pPlayer = new QMediaPlayer(this);<br />connect(m_pPlayer, SIGNAL (positionChanged(qint64)), this, SLOT (statusChanged(qint64)));<br />//Select a file<br />m_pPlayer->setMedia(QUrl::fromLocalFile("e:SoundsDigitalGirl_Rules.mp3"));<br />//Set the volume<br />m_pPlayer->setVolume(50);<br />m_pPlayer->play();<br />

Implement the declared slot:

void MainWindow::statusChanged(QMediaPlayer::MediaStatus status)
{
if ( (QMediaPlayer::LoadedMedia == status) && m_pPlayer)
{
m_pPlayer->play();
}
}