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] 【说】:
请问是怎么解决的,我现在也遇到这个问题啊~~
大家好,我用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] 【说】:
请问是怎么解决的,我现在也遇到这个问题啊~~
相关文章推荐
- 用MediaPlayer播放assets中的音乐文件出现的问题
- Qt在linux下调用phonon出现的问题解决办法
- android手机震动、提示音、播放系统音乐和研究7.0,6.0弹出Notification出现crash问题
- 用MediaPlayer播放assets中的音乐文件出现的问题
- Qt 使用 phonon 播放 wav音乐文件 的 demo
- QT音乐播放问题QMedia的使用
- 解决win7出现其他声音出现播放的音乐就变小问题
- ios上视频与音乐合成后出现播放兼容问题的解决方法
- ios上视频与音乐合成后出现播放兼容问题的解决方法
- IOS微信音乐播放问题
- QT 5.9版本 使用MSVC2015编译时出现中文字符乱码问题的解决方法
- 在后台有音乐播放的情况下用AVAudioRecorder进行录音问题的解决
- 在QT中播放声音 MPlayer+libphonon_mp.so和QProgress+Mplayer跨平台播放MP3方案
- Qt中显示html文件出现乱码的问题
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!
- 【Qt】Qt出现QObject: Cannot create children for a parent that is in a different thread.问题
- flash音乐重复播放的问题
- QT中添加Q_OBJECT出现的问题 & Qt moc: error C2039
- 【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】
- QT 中 出现有两个中文没问题,三个中文就出错的问题