Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Воспроизведение mp3 файла   Найти похожие ветки 

 
Слава-22   (2003-12-14 16:26) [0]

Помогите, плиз! Есть база данных где есть BLOB-поле. Так вот в нем хранится звуковой файл в mp3 формате. Вся проблема заключается в следующем: я создаю Stream методом CreateBlobStream в котором и находятся эти музыкальные данные, но вот как теперь воспроизвести это? (прошу учесть, что медиаплеер и PlaySound mp3 не воспроизводят)


 
Ne0z ©   (2003-12-15 18:30) [1]

Сам сталкивался с такой же проблемой, только у меня в базе были Midi"шки. Задавал этот вопрос (правда в форуме Базы), но ответа так и не получил.. Сначала хотел так: создать поток памяти и скопировать в него данные из Blob-потока
M:=TMemoryStream.Create;
      M.CopyFrom(B,B.Size) // B - твой Blob поток

Потом с помощью какой-нибудь библиотеки или компонента (например Bass.dll) проиграть данные из памяти.
Но потом подумал что будет много возни и сделал всё через временный файл. Т.е создаешь временный файл и сливаешь в него данные из базы, а потом проигрываешь MediaPlayer"ом. Но делать это лучше не в обработчике события DataChange(так как при перемещении по базе всё будет сильно тормозить), а при например при нажатии кнопки Play. Хотя и здесь возни будет достаточно.
Щас сам сижу осваиваю Bass, так что скоро может всё переделаю...



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.07 c
7-1080318300
Vadim
2004-03-26 19:25
2004.04.11
Перезагрузка


9-1065175641
alx1979
2003-10-03 14:07
2004.04.11
Алгоритм хождения шашки в игре монополия


1-1082466872
Ruslan
2004-04-20 17:14
2004.04.11
Вопрос по ListView


6-1079679862
slgeo
2004-03-19 10:04
2004.04.11
Не возвращается количество полученных байт в блокирующисокетах???


1-1082450472
inc.
2004-04-20 12:41
2004.04.11
поделить на 1000?