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

来源:互联网 发布:ods 数据仓库 数据集市 编辑:程序博客网 时间:2024/06/04 18:01

  • [#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] 【说】:
    请问是怎么解决的,我现在也遇到这个问题啊~~
原创粉丝点击