0 / 0 / 3
Регистрация: 14.07.2015
Сообщений: 104

Аудио плеер на bass.dll

19.02.2016, 12:26. Показов 2248. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Значит сделал я плеер на bass.dll по вот этому уроку
http://basicsprog.ucoz.ru/publ/6-1-0-17
И мне захотелось увеличить его функционал. Я захотел сделать функцию настройки размера плеера.Для этого я решил сделать еще два плеера ,каждый чуть меньше первого.Переход по размерам осуществляется на 4-ой форме по нажатию кнопки.
И вот проблемы:
1)После создания второго плеера,когда уже все было готово я решил добавить на 4 форму(настройка размеров) на каждую кнопку звуки.(Они были и до этого ,но мне захотелось поставить разные) так вот после того как прицепил ресурс к форме и прописал код,при нажатии кнопки плей(только на втором плеере,1 все нормально) выходила ошибка из за этой строки
Delphi
1
2
if not BASS_ChannelPlay(Channel, False) then
begin ShowMessage('Ошибка воспроизведения файла');exit;end;
ну я решил пока вернуть все как было и закончить 3 плеер.
Из - за чего это может быть?
2) Далее когда закончил 3 плеер стала выходить вот эта ошибка
Delphi
1
2
3
4
5
// Инициализация аудио - по умолчанию, 44100hz, stereo, 16 bits
    if not BASS_Init(-1, 44100, 0, Handle, nil) then
    begin
      MessageBox(0,'Ошибка инициализация аудио',nil,MB_ICONERROR);
          Halt;
Причем эти строки были и на 1-2 плеере ,но ошибка стала появляется только когда закончил 3.
Убрал эти строки у 2-3 плеера и вроде все норм.
Но помимо это ошибки опять стала выходить
Delphi
1
2
if not BASS_ChannelPlay(Channel, False) then
begin ShowMessage('Ошибка воспроизведения файла');exit;end;
При попытке запустить музыку с 2-3 плеера.
Вот вроде и все.
Почему то проблемы всегда только с 2-3 плеером.С 1 все нормально работает.Если с ,'Ошибка инициализация аудио' можно было просто убрать этот код и все работало то с 2 ошибкой это не прокатит,ведь этот код запускает музыку.Я уже и не знаю что делать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2016, 12:26
Ответы с готовыми решениями:

Плеер на Bass.dll
Вообщем проблема такова я делаю вот так procedure TForm1.Timer1Timer(Sender: TObject); begin ...

Собственный плеер на bass.dll
Дарового времени суток всем, кто это читает. Потратил два дня я на создание плеера, почти все исправил своими руками. Но остались только...

Bass.dll аудио
Доброго времени суток. Дело такое, нужен простенький аудиоредактор на delphi, решил сделать с помощью bass.dll. Но не могу понять как с...

3
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,670
Записей в блоге: 21
19.02.2016, 13:27
вот сколько уже раз писали - отделяйте логику программы от интерфейса
есть процедуры, относящиеся к воспроизведению, они не должны знать вообще ничего о ваших формах, кнопках и всякой фигне
а методы формы должны просто запускать-останавливать-отображать
тогда хоть 100 разных интерфейсов напишите, музыка от этого не меняется

очень странно слышать
я изменил размер формы, и у меня перестало играть...
O_O
0
0 / 0 / 3
Регистрация: 14.07.2015
Сообщений: 104
19.02.2016, 19:55  [ТС]
Подскажите хоть как исправить ошибку
Delphi
1
2
3
4
//командой BASS_ChannelPlay(Channel, False) пытаемся воспроизвести файл,
//если это невозможно, то выдаем сообщение об ошибке
if not BASS_ChannelPlay(Channel, False) then
            begin ShowMessage('Ошибка воспроизведения файла');exit;end;
Из за чего может быть эта проблема? Почему не получается воспроизвести файл?
0
Пишу на Delphi...иногда
 Аватар для cotseec
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
19.02.2016, 20:36
Цитата Сообщение от Asgard797 Посмотреть сообщение
Из за чего может быть эта проблема? Почему не получается воспроизвести файл?
BASS_ErrorGetCode сможет ответить на этот вопрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2016, 20:36
Помогаю со студенческими работами здесь

Bass.dll Потоковое воспроизведение аудио
Всем, привет. В продолжении своих глупых вопросов на которые я сам же и даю в основном ответы, хочу спросить. Воспроизвожу аудио файл через...

Плеер на библиотеке bass
пишу плеер на bass. с воспроизведением формата mp3 проблем не было. но вот другие форматы как wav, wma, aac он не хочет воспринимать. можно...

Bass.dll, bass_fx.dll - как сделать, чтобы менялась только высота звука без скорости?
Как сделать, чтобы при изменении частоты потока скорость оставалась той же, то есть, чтобы менялась только высота звука, а длина...

Движение ScrollBar-а при проигрывании аудио (библиотека bass)
Всем привет Поскажите как зделать чтоби ползунка в scrollbar двигалса когда воспроизводится песня. Исполюзую библиотеку BASS24

Какие форматы аудио поддерживает BASS? И какой формат выбрать?
И какой лучше всего формат выбрать? Просто дело в том, что нужно очень много музыку загрузить в проект и тут встает вопрос об размере...


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

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

Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru