mainwindow.cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QMediaPlayer>
  4. #include <QFileDialog>
  5. #include <QFileInfo>
  6. #include <QGraphicsProxyWidget>
  7. #include <QMovie>
  8. MainWindow::MainWindow(QWidget *parent)
  9. : QMainWindow(parent)
  10. , ui(new Ui::MainWindow)
  11. {
  12. ui->setupUi(this);
  13. mMediaPlayer = new QMediaPlayer(this);
  14. connect(mMediaPlayer, &QMediaPlayer::positionChanged, [&](qint64 pos) {
  15. ui->ilerleme->setValue(pos);
  16. });
  17. connect(mMediaPlayer, &QMediaPlayer::durationChanged, [&](qint64 dur) {
  18. ui->ilerleme->setMaximum(dur);
  19. });
  20. }
  21. MainWindow::~MainWindow()
  22. {
  23. delete ui;
  24. }
  25. void MainWindow::on_dosya_clicked()
  26. {
  27. QString dosyaadi = QFileDialog::getOpenFileName(this, "Dosya Aç", "", tr("Tüm Ses Dosyaları (*.ogg *.mp3);;Mp3 Dosyası (*.mp3);;Ogg Dosyası (*.ogg)"));
  28. if (dosyaadi.isEmpty()) {
  29. return;
  30. }
  31. mMediaPlayer->setMedia(QUrl::fromLocalFile(dosyaadi));
  32. mMediaPlayer->setVolume(ui->ses->value());
  33. on_oynat_clicked();
  34. // QFileInfo dosyaadim(dosyaadi);
  35. // QString sarki = dosyaadim.baseName();
  36. // ui->liste->addItem(sarki); //sadece şarkı adı listelenir
  37. ui->liste->addItem(dosyaadi);//link ile beraber şarkı adı listelenir
  38. }
  39. void MainWindow::on_oynat_clicked()
  40. {
  41. mMediaPlayer->play();
  42. ui->Beklet->setText("Beklet");
  43. }
  44. void MainWindow::on_Beklet_clicked()
  45. {
  46. if (ui->Beklet->text() == "Beklet"){
  47. ui->Beklet->setText("Devam Et");
  48. mMediaPlayer->pause();
  49. } else {
  50. ui->Beklet->setText("Beklet");
  51. mMediaPlayer->play();
  52. }
  53. }
  54. void MainWindow::on_durdur_clicked()
  55. {
  56. mMediaPlayer->stop();
  57. }
  58. void MainWindow::on_sessiz_clicked()
  59. {
  60. if (ui->sessiz->text() == "Sessiz"){
  61. mMediaPlayer->setMuted(true);
  62. ui->sessiz->setText("Sesi Aç");
  63. ui->ses->setValue(0);
  64. } else {
  65. mMediaPlayer->setMuted(false);
  66. ui->sessiz->setText("Sessiz");
  67. ui->ses->setValue(10);
  68. }
  69. }
  70. void MainWindow::on_ses_valueChanged(int value)
  71. {
  72. mMediaPlayer->setVolume(value);
  73. }
  74. void MainWindow::on_liste_itemSelectionChanged()
  75. {
  76. QString secim =ui->liste->currentItem()->text();
  77. mMediaPlayer->setMedia(QUrl::fromLocalFile(secim));
  78. mMediaPlayer->play();
  79. }