Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.11;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1249377244
Kerk
2009-08-04 13:14
2009.10.11
Была ли в СССР мобильная связь?


15-1249980126
Dynamic
2009-08-11 12:42
2009.10.11
MS SQL


1-1218792099
Dr.Andrew
2008-08-15 13:21
2009.10.11
Как изменить вид ползунка у компонента таскбара (TTackBar)?


15-1250064997
turbouser
2009-08-12 12:16
2009.10.11
Глюк в базах..


15-1245752682
Дмитрий С
2009-06-23 14:24
2009.10.11
Как можно выпрямить мембрану на динамике.