Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.08.2008, 09:22   #1
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию Проиграть звук

Как можно без MediaPlayer проиграть звук в формате mp3, который находиться в папке с программой?
Манжосов Денис :) вне форума Ответить с цитированием
Старый 18.08.2008, 09:32   #2
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

1. Воспользоваться сторонним компонентом или библиотекой
2. Научиться работать с MMSYSTEM
3. Перегнать в wav и воспользоваться playsound
По мне так лучше хорошенько разобраться со структурой формата, написать под него кодек и воспользоваться DirectSound. Если это сделаешь, можешь считать себя хорошим кодером!
Научиться работать с DirectShow. Он за тебя построит графы фильтров и кодеков и воспроизведет любой формат, главное чтобы кодеки были.

Последний раз редактировалось Kostia; 18.08.2008 в 09:35.
Kostia вне форума Ответить с цитированием
Старый 18.08.2008, 09:41   #3
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

С остальным я понял, но самое эффективное это DirectSound?
Манжосов Денис :) вне форума Ответить с цитированием
Старый 18.08.2008, 10:16   #4
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

DirectSound, предоставляет прямой доступ к звуковой карте и программист получает возможность прямо в память устройства писать байты и воспроизводить их. А брать эти байты проще всего из не сжатого wav файла. Если применяется сжатие и кодирование звуковых данных, то нужно сначало правильно декодировать файл и полученные байты писать во вторичный или первичный буфер звуковой карты.
Я этим пока еще не занимался, сейчас пытаюсь проделать тоже с DirectDraw и разными графическими форматами.
"Миано Дж. - Форматы и алгоритмы сжатия изображений в действии" - интересная книга, рекомендую!
Kostia вне форума Ответить с цитированием
Старый 19.08.2008, 00:06   #5
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Для начала я думаю можно попользоваться чужими движками, а потом уже самому учиться с нуля все делать.
BASS, FMOD, OpenAL, пока хватит, разбирайся )

Кстати есть способ проигрывать mp3 с помощью playsound. Для озвучки интерфейса программы, я думаю, это лучше, чем тяжелые движки таскать. Для музыки верно обратное.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Звук L_M Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 03.06.2008 23:50
Проиграть wav Altera Мультимедиа в Delphi 4 31.05.2008 10:34
Звук xakkkkker Мультимедиа в Delphi 4 05.05.2008 08:13
Звук Cabal777 Помощь студентам 3 28.12.2007 23:42
звук и делфи, левый правый звук snusmumric Win Api 2 29.10.2007 11:10