微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > Qt创建音频流

Qt创建音频流

时间:10-02 整理:3721RD 点击:
    Qt中创建音频流需要用到Phono多媒体框架,所以必须包含头文件#include <phono>,这里以一个简单的例子说明:

  1. #-------------------------------------------------
  2. #
  3. # Project created by QtCreator 2011-07-08T09:25:27
  4. #
  5. #-------------------------------------------------

  6. QT       += core gui
  7. QT       += phonon
  8. TARGET = myPhonon1
  9. TEMPLATE = app


  10. SOURCES += main.cpp\
  11.         mainwindow.cpp

  12. HEADERS  += mainwindow.h

  13. FORMS    += mainwindow.ui

复制代码

  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H

  3. #include <QMainWindow>

  4. namespace Ui {
  5.     class MainWindow;
  6. }

  7. class MainWindow : public QMainWindow
  8. {
  9.     Q_OBJECT

  10. public:
  11.     explicit MainWindow(QWidget *parent = 0);
  12.     ~MainWindow();

  13. private:
  14.     Ui::MainWindow *ui;
  15. };

  16. #endif // MAINWINDOW_H

复制代码

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <phonon>
  4. #include <QDebug>
  5. #include <QUrl>

  6. MainWindow::MainWindow(QWidget *parent) :
  7.     QMainWindow(parent),
  8.     ui(new Ui::MainWindow)
  9. {
  10.     ui->setupUi(this);
  11.     qDebug() << Phonon::BackendCapabilities::availableMimeTypes();
  12.     Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory,
  13.                             Phonon::MediaSource(QString(tr("F:/KuGou/Sub Title.mp3"))));
  14.     music->setParent(this);
  15.     music->play();
  16. }

  17. MainWindow::~MainWindow()
  18. {
  19.     delete ui;
  20. }

复制代码


    从上面代码可以看到,使用Phonon::MediaSource类将某个文件(如F:/KuGou/Sub Title.mp3)设为当前播放资源时。具体类的使用方法大家可以查看下帮助文档


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top