2013-02-20 40 views
5

Tôi đã cài đặt Qt5 và vì Phonon không được hỗ trợ trong Qt5, tôi buộc phải sử dụng thứ gì đó khác, vì vậy tôi đã quyết định sử dụng QtMultimedia.Lỗi liên kết tham chiếu không xác định của QMediaPlayer

tập tin .pro:

QT  += core gui 
CONFIG += mobility 
MOBILITY += multimedia 

đang cpp:

#include "mainwindow.h" 
#include "ui_mainwindow.h" 
#include <QtGui> 
#include <QtCore> 
#include <QtMultimedia/QMediaPlayer> 

... 

void MainWindow::on_pushButton_clicked() 
{ 
    QMediaPlayer *player = new QMediaPlayer(this); 
    player->setVolume(50); 
    player->setMedia(QUrl::fromLocalFile("some_path")); 
    player->play(); 
} 

Nhưng tôi nhận được lỗi sau đây:

enter image description here

Làm thế nào tôi có thể giải quyết việc này. Cảm ơn bạn

Trả lời

8

Thêm đa phương tiện module để QT trong file .pro, chạy qmake và sau đó xây dựng dự án của bạn:

QT += core gui multimedia 

Trong Qt 5 rằng QMediaPlayer lớp là trong đa phương tiện module. Và bạn có thể muốn module widgets quá (tôi thấy bạn có một MainWindow)

LE: Sử dụng bao gồm mà không thư mục module:

#include <QMediaPlayer> 
+0

Cảm ơn, nó làm việc bây giờ. – Alen

Các vấn đề liên quan