ПредишенСледващото

Вашият собствен Интернет радиостанция в местната (и глобално) мрежа

Може да не сте наясно с факта, че компонентите, които са инсталирани с Windows Media Player 9 (или по-късно) са вградени в предаването на аудио данни. Почти всеки свързан компютър, на който е инсталиран Windows Media Player, може да се превърне в генератор на енергия. Можете да използвате готови програми. Можете да напишете своя собствена програма, използвайки директни интерфейси, осигурени от Media System Windows (като IWMWriterNetworkSink, IWMProfile, IWMCodecInfo) и десетина функции и интерфейси (тяхното описание се съдържа в Windows Media този комплект).

Ще разгледаме друго решение - да се създадат свои собствени Интернет радио станции, използващи Делфи и компоненти Нова Аудио компоненти (NewAC). Напиши такава програма е много проста. Ние ще видим, че по най-простия пример ще бъде достатъчно, за да се свържете двата компонента и конфигуриране на техните свойства.

Какво ни дава писмено свои собствени аудио данни на програмата? На първо място - свободата. Можете да подредите звука чрез микрофон, свързан към вашия компютър. Можете да прехвърлите съдържанието на звукозаписите от вашия компютър (вие ще трябва да използвате компонентите на аудио данни, отчетени от различни формати, които са част от NewAC). Можете просто да превежда всичко, което звучи в системата ви.

софтуер за писане

Преносът на данни е TWMStreamedOut компонент. Поставете този във формата на съставни приложения.


TWMStreamedOut компонент под формата на прозореца на приложението

В обекта инспектор трябва да се създаде най-важните свойства WMStreamedOut1 обект.


Имоти WMStreamedOut1 обект в инспектора на прозореца Object

DesiredBitrate имот ви позволява да настроите скоростта и качеството на предаване на данни. Трябва да кажа, че реалният процент на данни може да бъде по-ниска от тази, която сме избрали. Фактът, че Windows Media система ни дава множество кодеци, всеки от които работи с фиксиран набор от входни формати на аудио данни. Получената Форматът на данните, създадени от кодек, кодека е в зависимост от вида на формат за въвеждане на данни и, в по-голяма степен, отколкото предварително определена скорост на предаване от контакта. Самата TWMStreamedOut компонент избира оптималния кодек (можете да отидете на по-сложен начин - изберете желания код и размера ръчно, но сега ние считаме, най-простото решение).

Тъй като всички кодеци са част от Windows Media Audio за, домакин на софтуер (Windows Media Player) формат се справят с всяка комбинация.

Id3V2Tags имот ни позволява да добавите текст информация на предава записа (тази информация ще бъде показан в програмата домакин). MaxClients имот ви позволява да определите максималния брой едновременни връзки към нашата радиостанция (ако сте задали този имот на стойност 0, максималният брой клиенти е неограничен).

Имотът Port, ние напишете порта, на която нашата програма ще чака заявки за свързване.

При въвеждането на имотния WMStreamedOut1 задаваме обект източник на данни обекта. Преглед на аудио източник компоненти NewAC извън обхвата на тази статия. В нашия пример, ние използваме DXAudioIn компонент, който ви позволява да се предават звук от различни входове на звуковата карта или просто да работи в режим на "Какво U чуят" - "всички това, което чувате", ако вашият хардуер го поддържа.

В бутона за боравене със събития OnClick StartButton която започва достатъчно на perdachi да пише: Процедура TForm1.StartButtonClick (Подател: TObject);
започвам
StartButton.Enabled: = False;
WMStreamedOut1.Run;
приключи;

Започваме излъчване

След стартиране на програмата, е необходимо да изберете аудио източник, от който ние ще излъчва звука, и кликнете върху бутона "Старт".


Интернет радиостанция в

Нашата програма изпраща данни към мрежата, така че, ако компютърът ви е зад защитна стена, трябва да добавите програма радиопредавателя в списъка от програми, които имат достъп до мрежата.

прослушване

например, както е показано.

Във всеки случай, аз ще обясня, че трябва да съответства на стойността, която са посочили в имот obektaWMStreamedOut1 Порт.

След това ще можете да се насладите слушате.

Трябва да се има предвид, че в резултат на данни буфериране както от страна на предавателя и приемника страна, дори и в излъчването LAN се забави с няколко секунди.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!