【目的】
- 使用 Phonon 播放音樂/語音。
【程式】
- 引入 Phonon。
- 加入一個 pushButton。指定 Click 後播放語音。
- 部分程式碼如下 (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"); }
- 上面程式碼的主要關於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();
- 動作
- play(): 播放多媒體資料。
- stop(): 停止。
- pause(): 暫停。
【問題】
- 如何調正音量。
- 如何知道多媒體播放時間,當一個語音還沒播放完畢時,先不要播放另一個語音。
【參考】
- Qt Phonon
http://wiki.oss.org.tw/index.php/Qt_Phonon - Code Project:创建一个媒体播放器
http://www.qteverywhere.com/archives/tag/phonon