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..
- Buat projek baru dengan nama PlayVideo
- Karena kita akan play video, maka kita butuh library tambahan. Buka file PlayVideo.pro dan tambahkan library multimediawidgets.
- 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".
-
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. - Klik kanan pushbutton yang kedua -> Go to slot -> clicked() -> OK -> beri keterangan "//tombol play"
- 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;
- 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);
- 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
- Save lalu run. Taraaam. Done!!! ini dia tampilannya
tombol Open File untuk mencari file yang akan di play, sedangkan tombol Play untuk play video yang sudah dipilih.
Selamat mencoba dan semoga bermanfaat. Have a great day ^_^