Я пытался воспроизвести простой аудиофайл, используя:
http://qt-project.org/doc/qt-5/qmediaplayer.html и http://qt-project.org/doc/qt-5/QSound.html
Я использую Qt 5.3, но проблема в том, что когда я набираю #include QMediaPlayer или QSound, QtCreator подчеркивает их красным цветом, потому что не может их найти. Дело в том, что файлы есть. Они расположены в QtMultimedia/и я их видел. Когда я пытаюсь префикс QtMultimedia/QMediaPlayer или QtMultimedia/qmediaplayer.h, он все равно не может их найти.
Если я набираю #include "QtMultimedia/", то автозаполнение в текстовом редакторе показывает только QtMultimedia/QtMultimediaDepends. Обычно вы получаете список всех файлов в папке, но не с этим.
Похоже, что с путями что-то не так. Как их исправить? Я использую машину Windows.
Изменение: я включил настройки проекта - см. Скриншоты.
Я думаю, после того, как вы изменили свой.pro файл, вы не запустили qmake.
build-> run qmake
qmake создаст файл makefile, необходимый для создания кода src. если вы только изменяете файл.pro, но не запускаете его. Ничего не изменилось. и это причина, вы создаете новый проект, и он работает.
Хорошо, я понял это. Это проблема с моей версией Qt.
Моя версия Qt 5.3 является настраиваемой. Когда я выбираю включенную версию, поставляемую вместе с установщиком, найден QSound. Когда я меняю комплект на пользовательский, скомпилированный, файл не может быть найден. Должно быть, я забыл включить какой-то мультимедийный параметр в скрипт configure во время компиляции.
Теперь вопрос в том, что это недостающий вариант, мне нужно будет больше читать...
Конечно, комментарии и предложения приветствуются :)
multimedia
в переменнуюQT
в вашем файле*.pro
? Если нет, у вас есть ответ:QT += multimedia
. Каждый класс в документации Qt имеет это упомянутое в заголовке, например:qmake: QT += multimedia