Play Audio File Using Qt Mobility/bg: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
[[Category:HowTo]]<br />[[Category:snippets]]
[[Category:HowTo]]
[[Category:snippets]]


'''Български''' [[Play_Audio_File_Using_Qt_Mobility|English]]
'''Български''' [[Play_Audio_File_Using_Qt_Mobility|English]]
Line 7: Line 8:
== Общ преглед ==
== Общ преглед ==


Тази статия показва как се възпроизвежда аудио файл чрез &quot;QMediaPlayer&amp;quot;:http://doc.qt.nokia.com/qtmobility/qmediaplayer.html от Qt Mobility 1.1.
Тази статия показва как се възпроизвежда аудио файл чрез "QMediaPlayer":http://doc.qt.nokia.com/qtmobility/qmediaplayer.html от Qt Mobility 1.1.


== Конфигурация на проекта ==
== Конфигурация на проекта ==
Line 13: Line 14:
Променете конфигурацията на проекта като включите поддръжка на Qt Mobility в .pro файла:
Променете конфигурацията на проекта като включите поддръжка на Qt Mobility в .pro файла:


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


== Програмен код ==
== Програмен код ==
Line 19: Line 23:
* .h  
* .h  


Включете нужните хедъри:<br /><code><br />#include &lt;QMediaPlayer&amp;gt;<br /></code>
Включете нужните хедъри:
<code>
#include <QMediaPlayer>
</code>


Декларирайте слот и вънтрешни членове на класа:<br /><code><br />private slots:<br /> void statusChanged(QMediaPlayer::MediaStatus status);
Декларирайте слот и вънтрешни членове на класа:
<code>
private slots:
void statusChanged(QMediaPlayer::MediaStatus status);


private:
private:


QMediaPlayer '''m_pPlayer;<br /></code>
QMediaPlayer '''m_pPlayer;
<br />''' .cpp
</code>


Възпройзведете файл, записан на устройството:<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>
''' .cpp


Имплементирайте декларирания слот:<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 />}
Възпройзведете файл, записан на устройството:
<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>
 
Имплементирайте декларирания слот:
<code>
void MainWindow::statusChanged(QMediaPlayer::MediaStatus status)
{
if ( (QMediaPlayer::LoadedMedia == status) &amp;&amp; m_pPlayer)
{
m_pPlayer->play();
}
}

Revision as of 13:31, 25 February 2015


Български English

Възпроизвеждане на аудио файл, използвайки Qt Mobility

Общ преглед

Тази статия показва как се възпроизвежда аудио файл чрез "QMediaPlayer":http://doc.qt.nokia.com/qtmobility/qmediaplayer.html от Qt Mobility 1.1.

Конфигурация на проекта

Променете конфигурацията на проекта като включите поддръжка на Qt Mobility в .pro файла:

CONFIG ''= mobility
MOBILITY''= multimedia

Програмен код

  • .h

Включете нужните хедъри:

#include <QMediaPlayer>

Декларирайте слот и вънтрешни членове на класа:

private slots:
 void statusChanged(QMediaPlayer::MediaStatus status);

private:

QMediaPlayer '''m_pPlayer;

.cpp

Възпройзведете файл, записан на устройството:

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();

Имплементирайте декларирания слот: void MainWindow::statusChanged(QMediaPlayer::MediaStatus status) {

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

}