проиграть звуковой файл из blob-a
От: непонимайу  
Дата: 07.07.08 06:40
Оценка:
звуковые файлы хранятся в blob-ах (WAV/.MP3/etc). как мне не сохраняя у пользователя на компьютере проиграть файл?
Re: проиграть звуковой файл из blob-a
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 07.07.08 07:09
Оценка:
Здравствуйте, непонимайу, Вы писали:

Н>звуковые файлы хранятся в blob-ах (WAV/.MP3/etc). как мне не сохраняя у пользователя на компьютере проиграть файл?


А чем играть-то собираешься?
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re[2]: проиграть звуковой файл из blob-a
От: непонимайу  
Дата: 07.07.08 07:16
Оценка:
стандартный TMediaPlayer не работает с потоками. надеюсь тут посоветуют чем и как.
Re[3]: проиграть звуковой файл из blob-a
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 07.07.08 08:14
Оценка:
Здравствуйте, непонимайу, Вы писали:

Н>стандартный TMediaPlayer не работает с потоками. надеюсь тут посоветуют чем и как.


Или ищи либу для проигрывания, чтобы понимала потоки,и играй через TMemoryStream или втихую сохраняй блоб в файлик, играй, а потом грохай файлик. По другому врядли. Я бы сделал второе — намного меньше геморроя.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re: проиграть звуковой файл из blob-a
От: Dimonka Верблюд  
Дата: 07.07.08 08:47
Оценка:
Здравствуйте, непонимайу, Вы писали:

Н>звуковые файлы хранятся в blob-ах (WAV/.MP3/etc). как мне не сохраняя у пользователя на компьютере проиграть файл?


Самый простой способ — это проиграть загруженный файл с помощью функции sndPlaySound.
В Win32 Multimedia Programmer's Reference есть описание и примеры.
Re[2]: проиграть звуковой файл из blob-a
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 07.07.08 09:51
Оценка:
Здравствуйте, Dimonka, Вы писали:

Н>>звуковые файлы хранятся в blob-ах (WAV/.MP3/etc). как мне не сохраняя у пользователя на компьютере проиграть файл?


D>Самый простой способ — это проиграть загруженный файл с помощью функции sndPlaySound.

D>В Win32 Multimedia Programmer's Reference есть описание и примеры.

Можно попробовать вот так (не проверял):

 // MyMemoryStream - поток, куда сохранили блоб. Не забыть сделать MyMemoryStream.Position:=0; перед вызовом.
 PlaySound(PChar(MyMemoryStream.Memory),nil,SND_MEMORY);
WBR, Dmitry Beloshistov AKA [-=BDS=-]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.