Open File menyusining ustiga o`bg tugmani bosib, Go to slot... buyrug`ini va triggered() signalini tanlaymiz. Hosil bo`lgan slot funksiyamizga audio fayllarni tanlash uchun quyidagi kodni kiritamiz:
void MainWindow::on_actionOpen_File_triggered()
{
QString fileName = QFileDialog::getOpenFileName(this,
"Select Audio File", qApp->applicationDirPath(),
"MP3 (*.mp3);;WAV (*.wav)");
QFileInfo fileInfo(fileName);
player->setMedia(QUrl::fromLocalFile(fileName));
if (player->isMetaDataAvailable())
{
QString albumTitle = player-
>metaData(QMediaMetaData::AlbumTitle).toString();
ui->songNameDisplay->setText("Playing " + albumTitle);
}
else
{
ui->songNameDisplay->setText("Playing " +
fileInfo.fileName());
}
ui->playButton->setEnabled(true);
ui->playButton->click();
}
Yuqoridagi kod faqat MP3 va WAV turidagi audio fayllarni saralab ko`rsatuvchi dialog oynani ochib beradi. Bu yerda biz boshqa formatlardagi audio fayllarni ham filtrlashimiz mumkin. Shunga e’tibor berish kerakki, turli formatlar turli platformalar uchun mo`ljallab ishlab chiqilganligi sababli, dasturimiz ularning barchasini ham qo`llay olmasligi mumkin. Shuning uchun, boshlang`ich holatda ushbu ikkala formatdan foydalanganimiz ma’qul.
Shundan so`ng, belgilangan audio fayl mediya playerga uni yuklab olish uchun yuboriladi. Metama’lumotlardan audio faylning bosh nomini olishga va uni Labelwidget da ko`rsatishga urinib ko`ramiz. Biroq bu amaliyot (metama’lumot olish) bizning platformamizga mos tushishi yoki mos kelmasligi mumkin. Agar shunday bo`lgan taqdirda, ya’ni, u ko`rinish bermasa, uni audiofayl nomi bilan almashtiramiz. Nihoyat, play tugmasini bosamiz va audio fayl eshitilishni boshlaydi.
15.4. Video fayllarni ochishni dasturlash Navbatdagi misol video fayllarni ochishga qaratilgan. QMediaPlayer video chiqarishni ham qo`llay oladi. Foydalanuvchi interfeysini va C++ dagi kodni xuddi yuqoridagi loyihadagidek tuzib olishimiz mumkin. Faqatgina kichik o`zgarishlar kiritiladi.
“*.pro” kengaytmali loyiha faylini ochamiz va unga boshqa bir kalit so`z – multimediawidgets ni qo`shamiz:
QT += core gui multimedia multimediawidgets
mainwindow.h ni ochamiz va unga Horizontal Layout ni (movieLayout deb nomlab) vaqt o`lchov chizig`i yuqorisidan joylashtiramiz. Shundan so`ng, chegaralovchi ustiga o`ng tugmani bosamiz va Morph into | QFrame ni tanlaymiz. So`ngra uning sizePolicy xususiyatining Expanding qiymatini Expanding ga o`zgartiramiz:
Shundan so`ng, QFrame ning orqa foni rangini uning styleSheet xususiyati orqali, quyida keltirilgani kabi qora rangga o`zgartiramiz:
Endi tayyor foydalanuvchi interfeysi uchun quyidagi qadamlar ketma-ketligida C++ dastur kodini yozib chiqamiz:
mainwindow.h da ko`p o`zgarish qilmaymiz. Shunchaki, unga QVideoWidget kutubxonasini qo`shamiz: