【Qt】Phonon


【目的】

  • 使用 Phonon 播放音樂/語音。

【程式】

  1. 引入 Phonon。
    image
  2. 加入一個 pushButton。指定 Click 後播放語音。
  3. 部分程式碼如下 (dialog.cpp)
    #include <phonon>
    void Dialog::on_pushButton_clicked()
    {
      ui->pushButton->setEnabled(false);
      ui->pushButton->setChecked(false);
      ui->pushButton->setStyleSheet("background: yellow");
      Phonon::MediaObject *media = new Phonon::MediaObject(this);
      media->setCurrentSource(Phonon::MediaSource("./../wash.wav"));
      Phonon::AudioOutput *audio =
              new Phonon::AudioOutput(Phonon::MusicCategory, this);
      Phonon::Path path = Phonon::createPath(media, audio);
      media->play();
      ui->pushButton->setEnabled(true);
      ui->pushButton->setChecked(true);
      ui->pushButton->setStyleSheet("background: auto");
    }
  4. 上面程式碼的主要關於Phonon程式碼如下
      
    
    Phonon::MediaObject *media = new Phonon::MediaObject(this);
      media->setCurrentSource(Phonon::MediaSource("./../wash.wav"));
      Phonon::AudioOutput *audio =
              new Phonon::AudioOutput(Phonon::MusicCategory, this);
      Phonon::Path path = Phonon::createPath(media, audio);
      media->play();
  5. 動作
    1. play(): 播放多媒體資料。
    2. stop(): 停止。
    3. pause(): 暫停。

【問題】

  • 如何調正音量。
  • 如何知道多媒體播放時間,當一個語音還沒播放完畢時,先不要播放另一個語音。

【參考】

 

Ed32. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com