Russian Qt Forum

Qt => Мультимедиа => Тема начата: Vld2 от Август 24, 2008, 10:19



Название: Как проиграть wav файл?
Отправлено: Vld2 от Август 24, 2008, 10:19
Как проиграть wav файл? Как не потаюсь - не проигрывает.
может у кого есть рабочий код?


Название: Re: Как проиграть wav файл?
Отправлено: spirit от Август 24, 2008, 10:26
QSound не подходит, в доке написано следующее
Цитировать
Microsoft Windows
The underlying multimedia system is used; only WAVE format sound files are supported.

и пример
Код:
QSound::play("mysounds/bells.wav");


Название: Re: Как проиграть wav файл?
Отправлено: Vld2 от Август 24, 2008, 10:56
spirit,
QSound не подходит,
вы имели ввиду наверно QSound не подходит?
QSound::play("mysounds/bells.wav"); - так пробывал - ничего не происходит


Название: Re: Как проиграть wav файл?
Отправлено: spirit от Август 24, 2008, 12:41
а фонон юзать можно?
ЗЫ. экзампл есть в ассистанте.


Название: Re: Как проиграть wav файл?
Отправлено: Vld2 от Август 24, 2008, 13:01
spirit,
не подскажите как называется пример?


Название: Re: Как проиграть wav файл?
Отправлено: spirit от Август 24, 2008, 13:06
http://doc.trolltech.com/4.4/phonon-overview.html#playback (http://doc.trolltech.com/4.4/phonon-overview.html#playback)


Название: Re: Как проиграть wav файл?
Отправлено: Vld2 от Август 24, 2008, 14:36
если нужно сделать в qt 4.2


Название: Re: Как проиграть wav файл?
Отправлено: spirit от Август 24, 2008, 14:42
только что проверил проиграть wav используя QSound, проигрывает чудесно.
может что-то с файлом не то? может он был переименован в wav?


Название: Re: Как проиграть wav файл?
Отправлено: ритт от Август 24, 2008, 15:19
spirit,
QSound не подходит,
вы имели ввиду наверно QSound не подходит?
QSound::play("mysounds/bells.wav"); - так пробывал - ничего не происходит

попробуй указать в QSound::play(...) абсолютный путь к файлу...и пусть этот файл гарантированно будет вавкой (например, /виндовз/медиа/звук.вав)


Название: Re: Как проиграть wav файл?
Отправлено: Vld2 от Сентябрь 02, 2008, 10:13
забыл sleep поставить