123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QMediaPlayer>
- #include <QFileDialog>
- #include <QFileInfo>
- #include <QGraphicsProxyWidget>
- #include <QMovie>
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- ui->setupUi(this);
- mMediaPlayer = new QMediaPlayer(this);
- connect(mMediaPlayer, &QMediaPlayer::positionChanged, [&](qint64 pos) {
- ui->ilerleme->setValue(pos);
- });
- connect(mMediaPlayer, &QMediaPlayer::durationChanged, [&](qint64 dur) {
- ui->ilerleme->setMaximum(dur);
- });
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
- void MainWindow::on_dosya_clicked()
- {
- QString dosyaadi = QFileDialog::getOpenFileName(this, "Dosya Aç", "", tr("Tüm Ses Dosyaları (*.ogg *.mp3);;Mp3 Dosyası (*.mp3);;Ogg Dosyası (*.ogg)"));
- if (dosyaadi.isEmpty()) {
- return;
- }
- mMediaPlayer->setMedia(QUrl::fromLocalFile(dosyaadi));
- mMediaPlayer->setVolume(ui->ses->value());
- on_oynat_clicked();
- // QFileInfo dosyaadim(dosyaadi);
- // QString sarki = dosyaadim.baseName();
- // ui->liste->addItem(sarki); //sadece şarkı adı listelenir
- ui->liste->addItem(dosyaadi);//link ile beraber şarkı adı listelenir
- }
- void MainWindow::on_oynat_clicked()
- {
- mMediaPlayer->play();
- ui->Beklet->setText("Beklet");
- }
- void MainWindow::on_Beklet_clicked()
- {
- if (ui->Beklet->text() == "Beklet"){
- ui->Beklet->setText("Devam Et");
- mMediaPlayer->pause();
- } else {
- ui->Beklet->setText("Beklet");
- mMediaPlayer->play();
- }
- }
- void MainWindow::on_durdur_clicked()
- {
- mMediaPlayer->stop();
- }
- void MainWindow::on_sessiz_clicked()
- {
- if (ui->sessiz->text() == "Sessiz"){
- mMediaPlayer->setMuted(true);
- ui->sessiz->setText("Sesi Aç");
- ui->ses->setValue(0);
- } else {
- mMediaPlayer->setMuted(false);
- ui->sessiz->setText("Sessiz");
- ui->ses->setValue(10);
- }
- }
- void MainWindow::on_ses_valueChanged(int value)
- {
- mMediaPlayer->setVolume(value);
- }
- void MainWindow::on_liste_itemSelectionChanged()
- {
- QString secim =ui->liste->currentItem()->text();
- mMediaPlayer->setMedia(QUrl::fromLocalFile(secim));
- mMediaPlayer->play();
- }
|