Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

Play Audio File Using Qt Mobility: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
(Sub-categorize)
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:HowTo]]<br />[[Category:snippets]]


'''English''' [[Play_Audio_File_Using_Qt_Mobility_Bulgarian|Български]]


= Play Audio File Using Qt Mobility =
[[Category:HowTo]]
[[Category:Snippets::Misc]]
 
{{LangSwitch}}


== Overview ==
== Overview ==


This article shows how to play audio file using &quot;QMediaPlayer&amp;quot;:http://doc.qt.nokia.com/qtmobility/qmediaplayer.html from Qt Mobility 1.1.
This article shows how to play audio file using [http://doc.qt.io/qt-5/qmediaplayer.html QMediaPlayer] from Qt Mobility 1.1.


== Project Configuration ==
== Project Configuration ==
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><br />CONFIG ''= mobility<br />MOBILITY''= multimedia<br /></code>
<code>
CONFIG += mobility
MOBILITY+= multimedia
</code>


== Source Code ==
== Source Code ==
Line 19: Line 23:
* .h  
* .h  


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


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


private:
private:


QMediaPlayer '''m_pPlayer;<br /></code>
QMediaPlayer '''m_pPlayer;
<br />''' .cpp
</code>
 
''' .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:
<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:<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:
<code>
void MainWindow::statusChanged(QMediaPlayer::MediaStatus status)
{
if ( (QMediaPlayer::LoadedMedia == status) && m_pPlayer)
{
m_pPlayer->play();
}
}

Latest revision as of 12:05, 28 November 2016


En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh

Overview

This article shows how to play audio file using QMediaPlayer 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();
}

}