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

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
(Sub-categorize)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:HowTo]]<br />[[Category:snippets]]
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}
 
{{LangSwitch}}
'''Български''' [[Play_Audio_File_Using_Qt_Mobility|English]]
[[Category:HowTo]]
 
[[Category:Snippets::Misc]]
= Възпроизвеждане на аудио файл, използвайки Qt Mobility =
= Възпроизвеждане на аудио файл, използвайки Qt Mobility =


== Общ преглед ==
== Общ преглед ==


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


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


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


== Програмен код ==
== Програмен код ==
Line 19: Line 22:
* .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>
 
''' .cpp


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


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

Latest revision as of 12:05, 28 November 2016

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

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

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

Общ преглед

Тази статия показва как се възпроизвежда аудио файл чрез QMediaPlayer от 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();
}

}