Russian Qt Forum

Qt => Мультимедиа => Тема начата: jacuba от Март 15, 2011, 08:17



Название: Phonon. Начало.
Отправлено: jacuba от Март 15, 2011, 08:17
Добрый день.
При добавлении строчки:
Код:
#include <Phonon>
Получаю сообщение с ошибкой:
Цитировать
Phonon: Нет такого файла или каталога
Что я делаю не так? Заранее благодарен.


Название: Re: Phonon. Начало.
Отправлено: BRE от Март 15, 2011, 08:31
Такого файла действительно нет - это директория.
Через / укажи какой файл ты хочешь подключить, из этой директории.

В твоем .pro файле нужно дописать:
QT += phonon


Название: Re: Phonon. Начало.
Отправлено: jacuba от Март 15, 2011, 12:26
Спасибо, работает.
Встал другой вопрос:) Имеется код:
Код:
audioOutput = new Phonon::AudioOutput;
mediaObject = new Phonon::MediaObject;
Phonon::MediaObject object;
Phonon::AudioOutput output;
object.setCurrentSource("/home/user/beep-1.mp3");

Phonon::createPath(&object,&output);
object.play();

При компиляции получаю ошибку
Цитировать
/home/user/qt/sound/main.cpp:100: error: no matching function for call to ‘Phonon::MediaObject::setCurrentSource(const char [22])’

что я делаю не так?
Разгадка нашлась:
Код:
audioOutput = new Phonon::AudioOutput;
    mediaObject = new Phonon::MediaObject;
    Phonon::MediaObject object;
    Phonon::AudioOutput output;
    QString str("beep-1.mp3");
    object.setCurrentSource(str);

    Phonon::createPath(&object,&output);
    object.play();
Спасибо.