Главная страница
    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.013 c
15-1249763402
Юрий
2009-08-09 00:30
2009.10.11
С днем рождения ! 9 августа 2009 воскресенье


15-1250104083
tesseract
2009-08-12 23:08
2009.10.11
инет зависимость


15-1250081279
antonn
2009-08-12 16:47
2009.10.11
помогите определить автора музычки


10-1159967954
Godness
2006-10-04 17:19
2009.10.11
Как вызвать OleContainer из потока?


2-1249745085
Kur'yan29
2009-08-08 19:24
2009.10.11
Формат ico.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский