PoE :: Component :: Audio :: Mad :: Dispatch

POE :: COMPONENT :: AUDIO :: MAD :: Dispatch is een PoE :: COMPONTENT :: AUDIO :: MAD FRONTEND UITVOERINGENDE LUIKERAIR GEBASEERDE MESSAGE-verzending.
Download nu

PoE :: Component :: Audio :: Mad :: Dispatch Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mark McConnell
  • Uitgever website:
  • http://search.cpan.org/~mischke/Audio-Mad-0.6/lib/Audio/Mad/Stream.pm

PoE :: Component :: Audio :: Mad :: Dispatch Tags


PoE :: Component :: Audio :: Mad :: Dispatch Beschrijving

POE :: Component :: Audio :: Mad :: Dispatch is een POE :: Component :: Audio :: Mad frontend uitvoering luisteraar op basis van message dispatch. POE :: Component :: Audio :: Mad :: Dispatch is een POE :: Component :: Audio :: Mad frontend uitvoering luisteraar gebaseerd bericht dispatch.SYNOPSIS gebruik POE; gebruik POE :: Component :: Audio :: Mad :: Dispatch; ## drukken we een aantal dingen hieronder, en we willen niet dat het ## om zich te gebufferde .. dus draai op automatische spoeling. $ | = 1; ## onze frontend sessie te creëren, die een decoder zal creëren en ## doorsturen van berichten naar alle geïnteresseerde luisteraars .. creëren POE :: Component :: Audio :: Mad :: Dispatch ({decoder_play_on_open => 1, alias => 'mad -decoder'}); POE :: Session> create (inline_states => {_start => ex_start, mad_decoder_input => ex_input}); sub ex_start {mijn ($ kernel, $ hoop, $ sessie) = @_ ; ## onszelf te voegen in een listener en registreren voor de DECODER_FRAME_DATA en ## IPC_SHUTDOWN_SUCCESS evenementen. De decoder kern zal dan bellen met de ## 'mad_decoder_input' staat in de huidige sessie als deze ## events komen .. ## dit heeft ook het extra voordeel van het houden van een verwijzing naar onze ## sessie tot leven in de lijst melding van de gebeurtenis. Onze sessie zal ## blijven leven zolang we zijn een geregistreerde luisteraar .. $ heap -> {deksel} = $ kernel-> oproep ( 'mad-decoder', 'add_listener', $ sessie, 'mad_decoder_input', ); ## vertellen ons decoder om te beginnen met het spelen van een stroom .. $ kernel-> post ( 'mad-decoder', 'decoder_open', {filename => '/path/to/stream.mp3', play => 1}); } Sub ex_input {mijn ($ kernel, $ hoop, $ msg) = @_ ; ## Dit wordt bij de decoder een gebeurtenis ## die we registratie heeft gegenereerd. het bericht pakket ## in arg0 en een hashref twee velden ## -> {id} en -> {data}. id Hiermee geeft u de naam ## van het evenement, en de gegevens bevat een verwijzing naar de gegevens opgenomen in dit geval ## .. if ($ msg -> {id} eq 'DECODER_FRAME_DATA') {## kregen we een bericht updaten van ons als voor de speler ## vooruitgang, worden de gegevens deel van het evenement ## twee waarden bevatten: -> {gespeeld} en -> {vooruitgang}, ## gespeeld is het aantal seconden van stroom ## gespeeld .. afdrukken "rplayed: $ msg -> {data} -> {gespeeld}" if (gedefinieerd ($ msg -> {data} -> {gespeeld})); } Elsif ($ msg -> {id} eq 'INPUT_EOF_WARNING') {## kregen we een berichtje ons te vertellen dat de ## decoder systeem aan het einde van ## de huidige stroom is gekomen, gebruik het als een wachtrij ## te shutdown .. afgedrukt "nshutting down..n"; $ Kernel-> post ( 'mad-decoder', 'decoder_shutdown'); } Else {## onbekend berichten zou nooit mogen gebeuren, maar ## kunnen we iets interessants mee doen ## hier .. voor eenvoud, we gewoon negeren. opbrengst; }} ## dit ding beginnen .. $ poe_kernel-> run (); exit (); POE :: Component :: Audio :: Mad :: Dispatch implementeert een meervoudige verzending front-end component voor de POE :: Wheel :: Audio :: Mad mpeg decoder. Het receieves statusberichten van de decoder en verzendt ze naar andere geregistreerde "luisteraar" sessies. Alle in POE vermelde landen :: Wheel :: Audio :: Mad (3) onder STATEN worden gedefinieerd binnen deze componenten sessie. Om de decoder te controleren, gewoon post de juiste POE :: Wheel :: Audio :: Mad STATE om dit session.If u van plan bent een decoder die zal worden gecontroleerd en / of gecontroleerd door andere POE :: Session's uit te voeren, dan is dit de module die u wilt gebruiken. Wilt u een decoder uit te voeren door middel van een IPC brug, wil je POE :: Component :: Audio :: Mad :: Handle. Vereisten: · Perl


PoE :: Component :: Audio :: Mad :: Dispatch Gerelateerde software

Irmo

IRMO-project is een gegeneraliseerde client-server multiplayer-motor. ...

153

Downloaden