РЛ
Руслан ЛукинҚаз. 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, 12:32 Т.Ж.

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

    РЛ
    • Қаз. 24, 2016, 9:11 Т.Ж.

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

      Evgenii Legotckoi
      • Қаз. 25, 2016, 8:22 Т.Ж.
      • Жауап шешім ретінде белгіленді.
      Попробуйте тогда через плейлист запустить. Пример есть вот в этом уроке по мини-игре.
        ТД
        • Там. 6, 2019, 4:40 Т.Ж.
        • (өңделген)

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

          IscanderChe
          • Там. 6, 2019, 2: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
            • Там. 6, 2019, 3:17 Т.Қ.

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

              Пікірлер

              Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
              Кіріңіз немесе Тіркеліңіз
              AD

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

              • Нәтиже:50ұпай,
              • Бағалау ұпайлары-4
              m
              • molni99
              • Қаз. 26, 2024, 1:37 Т.Ж.

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

              • Нәтиже:80ұпай,
              • Бағалау ұпайлары4
              m
              • molni99
              • Қаз. 26, 2024, 1:29 Т.Ж.

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

              • Нәтиже:20ұпай,
              • Бағалау ұпайлары-10
              Соңғы пікірлер
              ИМ
              Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
              Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
              Evgenii Legotckoi
              Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
              Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
              A
              ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
              Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
              Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas5Шілде 5, 2024, 11:02 Т.Ж.
              QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              Енді форумда талқылаңыз
              m
              moogoҚар. 22, 2024, 7:17 Т.Ж.
              Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
              Evgenii Legotckoi
              Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
              добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
              t
              tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
              google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
              NSProject
              NSProjectМаусым 4, 2022, 3:49 Т.Ж.
              Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

              Бізді әлеуметтік желілерде бақылаңыз