Главная страница
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.016 c
2-1249581672
AndrewG
2009-08-06 22:01
2009.10.11
Добрый вечеч. RichEdit


2-1249976482
N-Tek
2009-08-11 11:41
2009.10.11
Вопрос по ListView


6-1179900339
allucard
2007-05-23 10:05
2009.10.11
Отправка письма indy.


15-1250046417
novai
2009-08-12 07:06
2009.10.11
Не ставится GLScene


15-1249372129
oxffff
2009-08-04 11:48
2009.10.11
Ткните носом в БНФ грамматику языка Pascal.