Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];

Вниз

Воспроизведение файла из файлового потока через 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
15-1249864329
brother
2009-08-10 04:32
2009.10.11
Начинаю новую жизнь!


2-1249976826
Цукор5
2009-08-11 11:47
2009.10.11
сложности с запросом


15-1250011755
KilkennyCat
2009-08-11 21:29
2009.10.11
Будет ли крутится внешняя шестенка


10-1160294865
Primus
2006-10-08 12:07
2009.10.11
Позднее связывание


2-1249994663
AndrewG
2009-08-11 16:44
2009.10.11
richedit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский