Assalamu'alaikum.. Salam coding ^_^Bagaimana kabar hari ini? Sedih, seneng, galau, ceria, apapun rasanya, bagaimanapun kabarnya, tetap semangat coding. Ganbatte kudasai ^_^Kita bikin app buat play video aja yuk. Langsung cekidot..

Qt Play Video

Assalamu'alaikum..

Salam coding ^_^
Bagaimana kabar hari ini? Sedih, seneng, galau, ceria, apapun rasanya, bagaimanapun kabarnya, tetap semangat coding. Ganbatte kudasai ^_^
Kita bikin app buat play video aja yuk. Langsung cekidot..

  1. Buat projek baru dengan nama PlayVideo
  2. Karena kita akan play video, maka kita butuh library tambahan. Buka file PlayVideo.pro dan tambahkan library multimediawidgets.Library Multimedia
  3. Drag dan drop 2 pushbutton dan 1 frame. Double klik pada pushbutton yang pertama dan ganti text "pushbutton" menjadi "Open File", lalu ganti text pushbutton yang kedua menjadi "Play".Add Widgets
  4. Klik kanan pada pushbutton pertama lalu pilih Go to slot -> clicked() -> OK
    tampilan akan langsung berpindah ke playvideo.cpp , fungsi on_pushButton_clicked(). Beri keterangan "//tombol open video". Karakter "//" menunjukkan bahwa itu adalah sebuah komentar.Go to slotKeterangan Button

  5. Klik kanan pushbutton yang kedua -> Go to slot -> clicked() -> OK -> beri keterangan "//tombol play"
  6. Buka playvideo.h dan tambahkan library mediaplayer
    #include <QMediaPlayer>
    dan buat variabel global mediaplayer. Kita buat variabel global agar bisa dipanggil di semua fungsi.
    QMediaPlayer *mediaplay;
    Add library dan variable
  7. Buka playvideo.cpp lalu tambahkan ini:
    #include <QBoxLayout>
    #include <QVideoWidget>
    #include <QFrame>
    #include <QFileDialog>
    #include <QDir>
     QBoxLayout, QVideoWIdget, dan QFrame digunakan untuk membuat widget-widget untuk menampilkan video. Sedangkan QFileDialog dan QDir digunakan untuk mengakses file yang ada di PC.
    Tambahkan source ini dibagian constructor:
    QBoxLayout *_boxvideo=new QHBoxLayout(this);
    QVideoWidget *_videow=new QVideoWidget(this);
    
    mediaplay = new QMediaPlayer(0, QMediaPlayer::VideoSurface);
    
    _boxvideo->addWidget(_videow);
    
    ui->frame->setLayout(_boxvideo);
    
    _boxvideo->setSpacing(0);
    _boxvideo->setContentsMargins(0,0,0,0);
    _videow->setAspectRatioMode(Qt::IgnoreAspectRatio); //strect video
    
    mediaplay->setVideoOutput(_videow); //setting keluaran video
    _videow->setAcceptDrops(false);
    
    //setting letak serta ukuran frame video dan button
    ui->frame->setGeometry(0,55,900,500);
    ui->pushButton->setGeometry(0,0,100,50);
    ui->pushButton_2->setGeometry(105,0,100,50);
    Source constructor
  8. Pada fungsi on_pushButton_clicked() tambahkan source ini :
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open Movie"),QDir::homePath());  //open directory
    
    if (!fileName.isEmpty()) {
        mediaplay->setMedia(QUrl::fromLocalFile(fileName)); //input file yang akan di play
    }
    lalu pada fungsi on_pushButton_2_clicked() tambahkan ini:
    mediaplay->play();  //play video

    Source Button
  9. Save lalu run. Taraaam. Done!!! ini dia tampilannyaApp Finish
    tombol Open File untuk mencari file yang akan di play, sedangkan tombol Play untuk play video yang sudah dipilih.Hasil app

Selamat mencoba dan semoga bermanfaat. Have a great day ^_^


About Author

Vee Sivee


Comment & Discussions

    Please LOGIN before if you want to give the comment.