您的位置:首页 > 编程语言 > Qt开发

qt运用phonon播放音乐出现问题

2012-07-11 17:12 405 查看
[#0] 【说】:

大家好,我用phonon播放音乐,其代码如下:

#include <QtGui/QApplication>   

#include "mainwindow.h"   

#include <phonon/mediaobject.h>   

#include <QTextCodec>   

   

int main(int argc, char *argv[])   

{   

  QApplication a(argc, argv);   

  QTextCodec *codec = QTextCodec::codecForName("GB2312");   

  QTextCodec::setCodecForLocale(codec);   

  QTextCodec::setCodecForCStrings(codec);   

  QTextCodec::setCodecForTr(codec);   

   

  //音乐播放   

  Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource("E:/msc/a.mp3"));  

  music->play();   

  //视频播放   

  Phonon::MediaObject *movie = Phonon::createPlayer(Phonon::VideoCategory,Phonon::MediaSource("E:/Movie/lian/窃听风云.avi"));   

  movie->play();   

  return a.exec();   

}   

但不知为何出现以下错误:

D:\MyQT\Nokia-build-desktop\..\Nokia\main.cpp:18: 错误:undefined reference to `_imp___ZN6Phonon11MediaSourceC1ERK7QString'

D:\MyQT\Nokia-build-desktop\..\Nokia\main.cpp:18: 错误:undefined reference to `_imp___ZN6Phonon12createPlayerENS_8CategoryERKNS_11MediaSourceE'

D:\MyQT\Nokia-build-desktop\..\Nokia\main.cpp:18: 错误:undefined reference to `_imp___ZN6Phonon11MediaSourceD1Ev'

D:\MyQT\Nokia-build-desktop\..\Nokia\main.cpp:18: 错误:undefined reference to `_imp___ZN6Phonon11MediaSourceD1Ev'

D:\MyQT\Nokia-build-desktop\..\Nokia\main.cpp:19: 错误:undefined reference to `_imp___ZN6Phonon11MediaObject4playEv'

D:\MyQT\Nokia-build-desktop\..\Nokia\main.cpp:19: 错误:undefined reference to `_imp___ZN6Phonon11MediaObject4playEv'

请问原因是什么?应如何解决?

[#1] 【说】:

这个对你肯定会有帮助
http://hi.baidu.com/cyclone/blog/item/d299af511bed309f8c5430c3.html
如果你静心看的话。

[#2] 【说】:

非常感谢dbzhang800一语惊醒梦中人……在.pro文件上添加QT +=phonon

[#3] 【说】:

3Q,我的问题也解决了

[#4] 【说】:

请问是怎么解决的,我现在也遇到这个问题啊~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  音乐 qt reference nokia codec c
相关文章推荐