Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Графика, звук, видео
Войти
Регистрация
Восстановить пароль
 
WarlikeLaux
8 / 8 / 12
Регистрация: 17.01.2018
Сообщений: 269
1

BASS. SampleFree не останавливает музыку? Как освобождать ресурсы и бесконечное проигрывание

26.05.2018, 12:29. Просмотров 184. Ответов 3
Метки нет (Все метки)

SampleFree не останавливает музыку или нужно сначала останавливать, а потом освобождать ресурсы?
И верна ли следующая конструкция, которая по концу песни освобождает ресурсы?
Delphi
1
2
3
4
5
6
7
8
  try
    Res := TResourceStream.Create(hInstance, Pchar('snd' + n), PChar('WAVE'));
    Snd := BASS_StreamCreateFile(True, Res.Memory, 0, Res.Size, 0);
    BASS_ChannelPlay(Snd, True);
  finally
    BASS_SampleFree(Snd);
    Res.Free;
  end;
И как проигрывать песню через BASS бесконечно?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2018, 12:29
Ответы с готовыми решениями:

Как освобождать ресурсы?
Просмотрел уроки и статьи по сборке мусора, везде говорят о том, что необходимо...

Бесконечное проигрывание музыки
Здравствуйте, как можно реализовать бесконечное проигрывание музыки? Делал с...

Как файл bass.dll включить в ресурсы проекта
Всем привет! Подключил bass.dll, чтобы mp3 воспроизводить. А есть ли способ...

Бесконечное проигрывание видео в фоне
Добрый вечер. Необходимо сделать бесконечное проигрывание видео в фоне...

Bass.NET.dll Проигрывание интернет радио. Узнать, что сменились теги в потоке
DOWNLOADPROC _downloadProc_; //Делегат int numberStream; public void...

3
DenNik
Непрофессионал
2012 / 1494 / 308
Регистрация: 26.07.2011
Сообщений: 8,128
27.05.2018, 01:54 2
ты ж в паре тем уже отписался, что "разобрался" с бассом. и снова вопросы

http://www.un4seen.com/doc/#bass/bass.html
0
WarlikeLaux
8 / 8 / 12
Регистрация: 17.01.2018
Сообщений: 269
27.05.2018, 09:02  [ТС] 3
DenNik, так разобрался я лишь с тем, как проиграть музыку из ресурсов, а не всеми особенностями BASS, а за документацию конечно спасибо, но я ее и так уже видел, мне нужны ответы на конкретные вопросы, правда я вроде как с ними разобрался, ну разве кроме освобождения ресурсов, у меня через 1 канал получается проигрывать несколько песен (останавливать нужно типо), не понимаю что за бред, хотя ресурсы освобождаются.
0
Jin X
4636 / 1390 / 162
Регистрация: 14.12.2014
Сообщений: 2,685
Записей в блоге: 8
Завершенные тесты: 2
01.06.2018, 21:41 4
Цикличное воспроизведение трека в BASS.dll

Чтобы зациклить, нужно последним параметром в BASS_StreamCreateFile указать BASS_SAMPLE_LOOP.

BASS_SampleFree используется в паре с BASS_SampleLoad.
А тут этого не надо.
Делаем BASS_ChannelStop(Snd), а затем BASS_StreamFree(Snd) (да, после остановки).

p.s. По коду: логика try написана неверно.
Надо так:
Delphi
1
2
3
4
5
6
Res := TResourceStream.Create(...);
try
  . . .
finally
  Res.Free;
end;
p.p.s. И в TResourceStream.Create не нужно преобразование в PChar'ы (там только последний параметр PChar, но строка 'WAVE' и так может быть интерпретирована как PChar).

Добавлено через 4 минуты
Собственно, можно BASS_StreamCreateFile / BASS_StreamFree заменить на BASS_SampleLoad / BASS_SampleFree, раз всё равно воспроизводятся данные из памяти.

Добавлено через 2 минуты
А вообще, можно обойтись одной функцией BASS_Free без BASS_StreamFree или BASS_SampleFree.
Она всё равно всё освободит...
Если только, конечно, потоки/семплы не открываются и закрываются по несколько раз.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2018, 21:41

Куда закинуть bass.dll,bass.h,bass.lib
Ребят, пересмотрел темы на форуме, гуглил, толком ничего не нашел. Собственно...

Как правильно освобождать мютексы
Здравствуйте, у меня вопрос, есть разница в том как освобождать мютексы??...

Как правильно освобождать память
Подскажите пожалуйста ,где память чистить в таком случае?Или как это правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru