РЛ
Руслан Лукин22 жовтня 2016 р. 12:07

QMediaPlayer

QMediaPlayer

Пытаюсь сделать звук в своем Qt приложении. Но звук не работает! Бьюсь уже много часов. Излазил весь гугл. Ошибки следующие:
GStreamer; Unable to pause – “file:qrc:///sounds/Warcraft.mp3”
GStreamer; Unable to pause – “file:qrc:///sounds/Warcraft.mp3”
Error: “Could not open resource for reading.”

C Gstreamer’ом вроде все нормально. Операционная система Linux Mint. Путь к файлу как только не задавал.

void Appcore::Music(){
    player = new QMediaPlayer(this);
    //player->setMedia(QUrl::fromLocalFile(QFileInfo("Warcraft.mp3").absoluteFilePath()));
    player->setMedia(QUrl::fromLocalFile("qrc:///sounds/Warcraft.mp3"));
    player->setVolume(50);
    player->play();
}

 

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

6
Evgenii Legotckoi
  • 24 жовтня 2016 р. 00:32

Добрый день.
А закомментированная строка работает?
В ошибке написано, что файл просто не доступен. Скорее всего некорректно добавились ресурсы в qrc файл.
Попробуйте записать так.
player->setMedia(QUrl::fromLocalFile(":/sounds/Warcraft.mp3"));

    РЛ
    • 24 жовтня 2016 р. 09:11

    Когда по абсолютному пути то пишет ресурс не найдем, а если так как вы предложили пишет тоже что и раньше. Мне кажется, что когда пишет Error: «Could not open resource for reading.» он находит, что не может открыть.

      Evgenii Legotckoi
      • 25 жовтня 2016 р. 08:22
      • Відповідь була позначена як рішення.
      Попробуйте тогда через плейлист запустить. Пример есть вот в этом уроке по мини-игре.
        ТД
        • 06 серпня 2019 р. 04:40
        • (відредаговано)

        я не пользуюсь Qt ресурсами, у меня работает так:
        player = new QMediaPlayer();
        QDir currdir(QDir::currentPath());
        player->setMedia(QUrl::fromLocalFile(currdir.absolutePath()+"/audio/alarm.mp3"));
        PS: Linux

          IscanderChe
          • 06 серпня 2019 р. 14:57

          У меня в ответ на такой вот код:

          #include <QCoreApplication>
          #include <QMediaPlayer>
          #include <QUrl>
          
          int main(int argc, char* argv[])
          {
              QCoreApplication a(argc, argv);
          
              QMediaPlayer* player = new QMediaPlayer();
              player->setMedia(QUrl::fromLocalFile(":/01-Wild_Cat.mp3"));
              player->setVolume(50);
              player->play();
          
              return a.exec();
          }
          

          система в консоли выдала вот что:

          defaultServiceProvider::requestService: no service found for - "org.qt-project.qt.mediaplayer"
          
            IscanderChe
            • 06 серпня 2019 р. 15:17

            На пример https://evileg.com/ru/post/155/ та же история, кстати.

              Коментарі

              Only authorized users can post comments.
              Please, Log in or Sign up
              sf

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:90бали,
              • Рейтинг балів8
              МВ

              Qt - Тест 001. Сигналы и слоты

              • Результат:68бали,
              • Рейтинг балів-1
              ЛС

              C++ - Тест 001. Первая программа и типы данных

              • Результат:53бали,
              • Рейтинг балів-4
              Останні коментарі
              A
              ALO1ZE19 жовтня 2024 р. 14:19
              Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь Максимов05 жовтня 2024 р. 13:51
              Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas505 липня 2024 р. 17:02
              QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              k
              kmssr09 лютого 2024 р. 00:43
              Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
              АК
              Анатолий Кононенко05 лютого 2024 р. 07:50
              Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
              Тепер обговоріть на форумі
              J
              JacobFib17 жовтня 2024 р. 09:27
              добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
              ИМ
              Игорь Максимов03 жовтня 2024 р. 10:05
              Реализация навигации по разделам Спасибо Евгений!
              JW
              Jhon Wick01 жовтня 2024 р. 21:52
              Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
              КГ
              Кирилл Гусарев27 вересня 2024 р. 15:09
              Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
              F
              Fynjy22 липня 2024 р. 10:15
              при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

              Слідкуйте за нами в соціальних мережах