Play Audio File Using Qt Mobility/bg: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:HowTo]] | [[Category:HowTo]] | ||
[[Category:snippets]] | |||
'''Български''' [[Play_Audio_File_Using_Qt_Mobility|English]] | '''Български''' [[Play_Audio_File_Using_Qt_Mobility|English]] | ||
Line 7: | Line 8: | ||
== Общ преглед == | == Общ преглед == | ||
Тази статия показва как се възпроизвежда аудио файл чрез | Тази статия показва как се възпроизвежда аудио файл чрез "QMediaPlayer":http://doc.qt.nokia.com/qtmobility/qmediaplayer.html от Qt Mobility 1.1. | ||
== Конфигурация на проекта == | == Конфигурация на проекта == | ||
Line 13: | Line 14: | ||
Променете конфигурацията на проекта като включите поддръжка на Qt Mobility в .pro файла: | Променете конфигурацията на проекта като включите поддръжка на Qt Mobility в .pro файла: | ||
<code> | <code> | ||
CONFIG ''= mobility | |||
MOBILITY''= multimedia | |||
</code> | |||
== Програмен код == | == Програмен код == | ||
Line 19: | Line 23: | ||
* .h | * .h | ||
Включете нужните хедъри: | Включете нужните хедъри: | ||
<code> | |||
#include <QMediaPlayer> | |||
</code> | |||
Декларирайте слот и вънтрешни членове на класа: | Декларирайте слот и вънтрешни членове на класа: | ||
<code> | |||
private slots: | |||
void statusChanged(QMediaPlayer::MediaStatus status); | |||
private: | private: | ||
QMediaPlayer '''m_pPlayer; | QMediaPlayer '''m_pPlayer; | ||
</code> | |||
''' .cpp | |||
Възпройзведете файл, записан на устройството: | |||
<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) && 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();
}
}