Poe :: Componente :: Áudio :: Mad :: Despacho

Component :: Audio :: Mad :: Dispatch é um PoE :: Componente :: Áudio :: Mad Frontend Implementando Despacho de Mensagem Localização.
Baixe Agora

Poe :: Componente :: Áudio :: Mad :: Despacho Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Mark McConnell
  • Site do editor:
  • http://search.cpan.org/~mischke/Audio-Mad-0.6/lib/Audio/Mad/Stream.pm

Poe :: Componente :: Áudio :: Mad :: Despacho Tag


Poe :: Componente :: Áudio :: Mad :: Despacho Descrição

Poe :: Componente :: Audio :: Mad :: Dispatch é um PoE :: Componente :: Áudio :: Mad Frontend Implementando Despacho de Mensagem Baseado no ouvinte. PoE :: Componente :: Audio :: Mad :: Dispatch é um Poe :: Componente :: Áudio :: Mad Frontend Implementando Mensagem de Ouvinte Residenciais Dispatch.Synopsis Use PoE; Use PoE :: Componente :: Áudio :: Mad :: Dispatch; ## Imprimimos algumas coisas abaixo, e não queremos que ## seja buffer .. Então ligue o Autoflush. $ | = 1; ## Criar nossa sessão de frontend, que criará um decodificador e ## encaminhar suas mensagens para todos os ouvintes interessados. Criar PoE :: Componente :: Áudio :: Mad :: Dispatch ({decoder_play_on_open => 1, alias => 'louco -Decodificador '}); Poe :: Session-> Create (Inline_States => {_start => ex_start, mad_decoder_input => ex_input}); Sub Ex_Start {My ($ Kernel, $ heap, $ session) = @_ ; ## Adicione-se em como um ouvinte e registre-se para os eventos decodificador_frame_data e ## ipc_shutdown_success. O núcleo do decodificador chamará o estado do ## 'mad_decoder_input' na sessão atual quando esses eventos ## chegaram .. ## Isso também tem o benefício adicionado de manter uma referência à nossa sessão do ## na lista de notificações de eventos. Nossa sessão irá permanecer viva desde que nós somos um ouvinte registrado .. $ heap -> {tampa} = $ kernel-> chamar ('louco-decodificador', 'add_decoder_input', ); ## Diga ao nosso decodificador para começar a jogar um fluxo .. $ Kernel-> Post ('Mad-decoder', 'decoder_open', {filename => '/path/to/stream.mp3', play => 1}); } Sub Ex_Input {My ($ Kernel, $ heap, $ msg) = @_ ; ## Isso é chamado quando o decodificador gerou um evento ## que nos registramos. O pacote de mensagens é ## contido no Arg0 e é um HASHREF com dois campos ## -> {ID} e -> {Data}. ID Especifica o nome ## do evento, e os dados contêm uma referência a ## Os dados incluídos neste evento .. se ($ msg -> {ID} eq 'decoder_frame_data') {## temos uma mensagem atualizando-nos como Para o player ## Progresso, a parte de dados do evento irá conter dois valores: -> {played} e -> {progresso}, ## reproduzido é o número de segundos de fluxo ## played .. Imprimir "Rellayed: $ msg -> {Data} -> {played} "if (definido ($ msg -> {dados} -> {played})); } elsif ($ msg -> {ID} eq 'input_eof_warning') {## Recebemos uma mensagem nos dizendo que o sistema ## decodificador chegou ao final de ## o fluxo atual, usá-lo como uma fila ## para desligamento .. imprimir "nshutting down..n"; $ Kernel-> Post ('Mad-decoder', 'decoder_shutdown'); } else {## mensagens desconhecidas nunca devem acontecer, mas ## poderíamos fazer algo interessante com eles ## aqui .. Por simplicidade, nós apenas ignoramos isso. Retorna; }} ## Inicie esta coisa .. $ Poe_Kernel-> Run (); Sair (); PoE :: Componente :: Áudio :: Entram :: Despacho Implementa um componente de Front End de Dispatch Múltiplo para o POE :: Roda :: Áudio :: Decodificador MAD MPEG. Ele recebe mensagens de status do decodificador e os despacha para outras sessões "listener" registradas. Todos os estados listados em Poe :: Roda :: Áudio :: Mad (3) sob os estados serão definidos dentro desta sessão de componentes. Para controlar o decodificador, basta postar o poe apropriado :: Rodas :: Áudio :: Mad State nesta sessão. Se você pretende implementar um decodificador que será controlado e / ou monitorado por outros POE ::'s, então este é o Módulo que você quer estar usando. Se você deseja implementar um decodificador através de uma ponte IPC, você deseja Poe :: Component :: Audio :: Mad :: Handle. Requisitos: · Perl.


Poe :: Componente :: Áudio :: Mad :: Despacho Software Relacionado

Irmo.

IRMO Project é um mecanismo de multiplayer de servidor cliente generalizado. ...

153

Download

Termo :: Clui.

Term :: Clui.pm é um módulo Perl, oferecendo uma interface de usuário da linha de comando. ...

135

Download