Qt创建音频流
时间:10-02
整理:3721RD
点击:
Qt中创建音频流需要用到Phono多媒体框架,所以必须包含头文件#include <phono>,这里以一个简单的例子说明:
从上面代码可以看到,使用Phonon::MediaSource类将某个文件(如F:/KuGou/Sub Title.mp3)设为当前播放资源时。具体类的使用方法大家可以查看下帮助文档
- #-------------------------------------------------
- #
- # Project created by QtCreator 2011-07-08T09:25:27
- #
- #-------------------------------------------------
- QT += core gui
- QT += phonon
- TARGET = myPhonon1
- TEMPLATE = app
- SOURCES += main.cpp\
- mainwindow.cpp
- HEADERS += mainwindow.h
- FORMS += mainwindow.ui
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- namespace Ui {
- class MainWindow;
- }
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
- private:
- Ui::MainWindow *ui;
- };
- #endif // MAINWINDOW_H
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <phonon>
- #include <QDebug>
- #include <QUrl>
- MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- qDebug() << Phonon::BackendCapabilities::availableMimeTypes();
- Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory,
- Phonon::MediaSource(QString(tr("F:/KuGou/Sub Title.mp3"))));
- music->setParent(this);
- music->play();
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
从上面代码可以看到,使用Phonon::MediaSource类将某个文件(如F:/KuGou/Sub Title.mp3)设为当前播放资源时。具体类的使用方法大家可以查看下帮助文档