Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Мультимедиа _ вопросы по QSound

Автор: Алексей1153 4.9.2010, 17:39

А вот такой глупый вопрос по поводу QSound:

Например, если в ресурсы засунут картинк, то в QImage картинка прекрасно вставляется
QImage im(":/pict/file.png");

А вот с QSound почему-то не получается создать из ресурса , хотя из файла, лежащего на диске, всё нормально работает.

Глюк QSound или что-то не так делаю ?

Автор: Алексей1153 5.9.2010, 14:41

и ещё парочка вопросов вдогонку:

1) в переменную типа QSound загружен файл. Первый раз звук проигрывается с некоторой задержкой на долю секунды. Когда звук привязан к кадру в анимации, это очень заметно - кадр немного спотыкается. Повторно звук уже без тормоза проигрывается. Можно как-то "инициализировать" звук заранее ?

2) если по какой либо причине QSound не смог загрузить звук из файла, то play вякает из спикера - как от этого избавиться ?

Автор: Litkevich Yuriy 5.9.2010, 18:19

Цитата(Алексей1153 @ 5.9.2010, 18:41) *
и ещё парочка вопросов вдогонку:
эта парочка относится QSound и ресурсы?

Автор: Алексей1153 5.9.2010, 18:25

напрямую )) Так как там есть QSound

Автор: Litkevich Yuriy 5.9.2010, 18:31

Цитата(Алексей1153 @ 5.9.2010, 22:25) *
Так как там есть QSound
а ресурсы есть? Ты название темы читаешь?

Автор: Алексей1153 5.9.2010, 19:04

Я название темы сам и написал. Смысл его такой: звуки и ресурсы , а не звук+ресурсы.

В общем, препираться тут можно долго, можно создать кучу тем, но хочется всё-таки найти ответы :)

Автор: Litkevich Yuriy 5.9.2010, 19:25

Цитата(Алексей1153 @ 4.9.2010, 21:39) *
А вот с QSound почему-то не получается создать из ресурса
вот суть темы. Проблема решена?


Цитата(Алексей1153 @ 5.9.2010, 23:04) *
В общем, препираться тут можно долго
препираться незачем. Есть правило: Одна проблема - одна тема.

Автор: Алексей1153 5.9.2010, 19:28

все три вопроса о звуке ещё не решены

Автор: Алексей1153 8.9.2010, 12:42

Ну неужели никто не сталкивался (
В принципе, все вопросы, кроме первого , не так важны. В ресурсы всё же хочется затолкать звук

Автор: kwisp 8.9.2010, 13:05

Цитата(Алексей1153 @ 4.9.2010, 18:39) *
А вот с QSound почему-то не получается создать из ресурса , хотя из файла, лежащего на диске, всё нормально работает.

ну что значит "не получается" ?
не компилируется, не линкуется, не проигрывается.
конкретнее с куском кода давай.

хотя не надо
из описания класса QSound
Цитата
Note that QSound does not support resources. This might be fixed in a future Qt version.

Цитата
qmake -v
QMake version 2.01a
Using Qt version 4.6.2 in /usr/lib/qt4

Автор: Алексей1153 8.9.2010, 13:09

это есть гацтво :(

Автор: Litkevich Yuriy 8.9.2010, 14:23

Цитата(Алексей1153 @ 8.9.2010, 17:09) *
это есть гацтво
на то оно и программирование, чтобы придумывать костыли. :)

Вот мой вариант костыля:
берём ресурс, создаём временный файл, сливаем туда ресурс. Проигрываем файл.


Автор: kwisp 8.9.2010, 14:25

Цитата(Litkevich Yuriy @ 8.9.2010, 15:23) *
Вот мой вариант костыля:
берём ресурс, создаём временный файл, сливаем туда ресурс. Проигрываем файл.

точно!
только за собой еще прибрать можно. грохнуть временный файл по ненадобности!

Автор: Litkevich Yuriy 8.9.2010, 15:04

Цитата(kwisp @ 8.9.2010, 18:25) *
грохнуть временный файл по ненадобности!
а он сам грохнется, если использовать QTemporaryFile

Автор: Алексей1153 8.9.2010, 20:33

Litkevich Yuriy, kwisp, ну да, это вариант. Но в моём случаее я так не буду делать, пожалуй )) Всегда найдётся пользователь, который запустит программу с ReadOnly носителя, а потом будет пищать, что ничего не работает

Автор: Litkevich Yuriy 8.9.2010, 23:29

Цитата(Алексей1153 @ 9.9.2010, 0:33) *
который запустит программу с ReadOnly носителя
ну и что. Временные файлы создаются во временном каталоге. Тебе даже думать на этот счёт не надо

Автор: Алексей1153 9.9.2010, 6:57

Цитата(Litkevich Yuriy @ 9.9.2010, 2:29) *
Тебе даже думать на этот счёт не надо

я привык думать :)
Что значит "во временную", мне ж эту папку самому надо указать ?

Автор: Litkevich Yuriy 9.9.2010, 10:27

Цитата(Алексей1153 @ 9.9.2010, 10:57) *
Что значит "во временную"
это та, на которую показывает переменная окружения TEMP

Автор: Алексей1153 9.9.2010, 10:43

ясно. Ну, если потребуется - буду иметь в виду, а сейчас переделывать не буду ) Ибо заказчик уже доволен

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)