Pergunta

Eu estou fazendo um flash, que é basicamente um rastreador muito simples. Minha pergunta é sobre a reprodução seqüencial e problemas mais especificamente sincronismo.

O SoundChannel-objeto convenientemente fornece um SoundCompleted-acontecimento, mas depender de que resulta em aberturas minúsculas entre sons, que (infelizmente) torna-se inútil.

Tudo que eu consegui desenterrar até agora, são tutoriais usando fatos geradores a cada milissegundo e assistindo manualmente para o carrapato por onde começar o próximo som. Isto parece um pouco hackish e desperdício de recursos desnecessariamente.

Existe uma maneira melhor de sons de tempo sequencialmente com reprodução contínua?

Foi útil?

Solução 2

Isso poderia funcionar, mas tempos de espera não são independentes do framerate, ou não totalmente de qualquer maneira. Eles desencadear, como você diz, o mais próximo do tempo limite definido quanto possível, mas eu descobri que há alguma variação na exatidão, dependendo da taxa de quadros.

Mas, como para o problema original, eu fiz alguma pesquisa e atendeu mim .

Outras dicas

Se você consultar o tempo do som atual (ou tempo restante) em milissegundos, e definir um tempo limite para esse período, e começar o próximo som no manipulador de tempo limite, isso funcionaria? Não é algo que eu tentei e encontrou confiável, mas os manipuladores de tempo limite será chamado o mais próximo do tempo direto como o Flash Player pode gerenciar (independentemente da taxa de quadros, etc). Então, se ele não funcionar, eu realmente não posso imaginar o que mais seria, a menos que fosse alguma variação de estimar quanto são necessários muitos MS de margem de manobra, e tentar iniciar os próximos 5ms de som ou o que quer antes da atual está programado para final.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top