Play Audio File Using Qt Mobility

From Qt Wiki
Jump to: navigation, search


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:

  1. 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();
}

}