Вниз
Скачать: CL | DM;

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

 
Rendal ©   (2009-08-10 00:31) [0]

Всем привет! Возник вопрос воспроизведения звукового файла из памяти. Не знаю,что нужно писать в MediaPlayer1.FileName.

Самый примитивный способ: сохранить поток в файл, а затем воспроизвести его, имея путь к нему.

Думаю, что это можно сделать и через Stream.WriteBuffer, но не знаю как и правильно ли это. А тогда, как потом получить ссылку на него.


procedure PlayStream;
var
 lib: THandle;
 Stream: TResourceStream;
begin
 lib:= LoadLibrary("music.dll");
 Stream:=TResourceStream.Create(lib,"new1",rt_RCData);
 Form1.MediaPlayer1.FileName:=?;
 Form1.MediaPlayer1.Open;
 Form1.MediaPlayer1.Play;
 FreeLibrary(lib);


 
DVM ©   (2009-08-10 00:37) [1]

PlaySound() прекрасно воспроизводит звук из ресурса, зачем MediaPlayer то сразу? Напоминает использование TMemo всякий раз когда надо сохранить текст в файл.


 
Rendal ©   (2009-08-10 00:45) [2]

Дело в том, что хотелось бы воспроизводить менее ресурсоемкие форматы, например wma.


 
DVM ©   (2009-08-10 00:53) [3]


> Rendal ©

PlaySound воспроизведет файл закодированный любым кодеком, лишь бы он был установлен в системе.


 
DVM ©   (2009-08-10 00:56) [4]


> Rendal ©   (10.08.09 00:45) [2]

кстати, вот:

http://www.delphilab.ru/content/view/26/1/


 
Rendal ©   (2009-08-10 01:05) [5]

спасибо за совет, я также однажды маскировал wma. но только это было давно, но затем столкнулся с проблемой воспроизведения нескольких звуков одновременно


 
DVM ©   (2009-08-10 01:07) [6]


> Rendal ©


> но затем столкнулся с проблемой воспроизведения нескольких
> звуков одновременно

Тут тебе поможет только DirectSound


 
Rendal ©   (2009-08-10 01:13) [7]

как раз то что мне нужно,  через него как раз можно воспроизводить из буфера, спс!


 
KilkennyCat ©   (2009-08-10 01:16) [8]

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



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
2-1248866160
belmol
2009-07-29 15:16
2009.10.11
фигурная форма.


15-1249934148
syteser78
2009-08-10 23:55
2009.10.11
У кого нибуть из вас воровали почтовый ящик?


15-1248075284
xayam
2009-07-20 11:34
2009.10.11
Настройка Apache, htaccess


15-1250089672
Дмитрий С
2009-08-12 19:07
2009.10.11
Как подключить сетевой принтер на 64х битной висте.


6-1207346087
FoxikM
2008-04-05 01:54
2009.10.11
Как временно отключить комп от сетки




   Наверх