Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: вопросы по QSound
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Мультимедиа
Алексей1153
А вот такой глупый вопрос по поводу QSound:

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

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

Глюк QSound или что-то не так делаю ?
Алексей1153
и ещё парочка вопросов вдогонку:

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

2) если по какой либо причине QSound не смог загрузить звук из файла, то play вякает из спикера - как от этого избавиться ?
Litkevich Yuriy
Цитата(Алексей1153 @ 5.9.2010, 18:41) *
и ещё парочка вопросов вдогонку:
эта парочка относится QSound и ресурсы?
Алексей1153
напрямую )) Так как там есть QSound
Litkevich Yuriy
Цитата(Алексей1153 @ 5.9.2010, 22:25) *
Так как там есть QSound
а ресурсы есть? Ты название темы читаешь?
Алексей1153
Я название темы сам и написал. Смысл его такой: звуки и ресурсы , а не звук+ресурсы.

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


Цитата(Алексей1153 @ 5.9.2010, 23:04) *
В общем, препираться тут можно долго
препираться незачем. Есть правило: Одна проблема - одна тема.
Алексей1153
все три вопроса о звуке ещё не решены
Алексей1153
Ну неужели никто не сталкивался (
В принципе, все вопросы, кроме первого , не так важны. В ресурсы всё же хочется затолкать звук
kwisp
Цитата(Алексей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
это есть гацтво :(
Litkevich Yuriy
Цитата(Алексей1153 @ 8.9.2010, 17:09) *
это есть гацтво
на то оно и программирование, чтобы придумывать костыли. :)

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

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

точно!
только за собой еще прибрать можно. грохнуть временный файл по ненадобности!
Litkevich Yuriy
Цитата(kwisp @ 8.9.2010, 18:25) *
грохнуть временный файл по ненадобности!
а он сам грохнется, если использовать QTemporaryFile
Алексей1153
Litkevich Yuriy, kwisp, ну да, это вариант. Но в моём случаее я так не буду делать, пожалуй )) Всегда найдётся пользователь, который запустит программу с ReadOnly носителя, а потом будет пищать, что ничего не работает
Litkevich Yuriy
Цитата(Алексей1153 @ 9.9.2010, 0:33) *
который запустит программу с ReadOnly носителя
ну и что. Временные файлы создаются во временном каталоге. Тебе даже думать на этот счёт не надо
Алексей1153
Цитата(Litkevich Yuriy @ 9.9.2010, 2:29) *
Тебе даже думать на этот счёт не надо

я привык думать :)
Что значит "во временную", мне ж эту папку самому надо указать ?
Litkevich Yuriy
Цитата(Алексей1153 @ 9.9.2010, 10:57) *
Что значит "во временную"
это та, на которую показывает переменная окружения TEMP
Алексей1153
ясно. Ну, если потребуется - буду иметь в виду, а сейчас переделывать не буду ) Ибо заказчик уже доволен
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.