2014-01-30 6 views
0

비디오를 재생하는 코드는 다음과 같습니다. 실행 중에는 파일을 열 수 없다고합니다.Qt에서 비디오를 재생할 수 없습니다.

#include <QApplication> 
#include <QtMultimediaWidgets/QVideoWidget> 
#include <QtMultimedia/QMediaPlayer> 
#include <QtMultimedia/QMediaPlaylist> 
#include <QFile> 
#include <QHBoxLayout> 
int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QWidget *widget=new QWidget; 
    widget->resize(400,300); 

    QMediaPlayer *player=new QMediaPlayer; 
    QVideoWidget *vw= new QVideoWidget; 
    QHBoxLayout *layout=new QHBoxLayout; 

    layout->addWidget(vw); 
    widget->setLayout(layout); 
    player->setVideoOutput(vw); 
    QFile file=("1minute.mp4"); 
    if(!file.open(QIODevice::ReadOnly)) 
     qDebug()<<"Could not open file"; 
    player->setMedia(QUrl::fromLocalFile("1minute.mp4")); 
    player->play(); 
    widget->show(); 
    qDebug()<<player->availableMetaData()<<player->currentMedia().canonicalUrl(); 

    return a.exec(); 
} 

나는 어디로 가고 있습니까?

답변

0

마지막으로 대답을 찾았습니다. 비디오의 전체 링크가 추가되어 쉽게 재생되기 시작했습니다. 동영상 링크 코드는 다음과 같아야합니다.

player->setMedia(QUrl::fromLocalFile("C:/Users/Administrator/Desktop/1minute.mp4")); 
관련 문제