2009-07-24 7 views
1

Des groupes d'amis travaillent sur un petit jeu qui écouterait le microphone dans le cadre de l'interaction. Nous avons bricolé avec le traitement et le flex. Ce que nous aimerions savoir est si quelqu'un a réussi à:Enregistrement à partir du microphone depuis le navigateur à l'aide de flex ou de traitement

  1. enregistrement du microphone à l'aide d'une application web
  2. effectuer une FFT sur ces données micro

Dans le cas de flex, selon le docs "Étant donné que les données audio d'un microphone ... ne passent pas par l'objet SoundMixer global, la méthode SoundMixer.computeSpectrum() ne retournera pas les données de ces sources." 1

+0

Vous ne savez pas s'ils sont compatibles ou non, mais jetez un oeil à Flash Media Server et aux différents composants qu'il prend en charge. Je ne sais pas si cela se branche facilement ou non. http://www.adobe.com/products/flashmediaserver/ –

+0

Juste un rapport d'étape: nous avons réussi à faire une FFT sur des données de micro avec des applets java signés. – speciousfool

Répondre

1

Votre note de bas de page a répondu à votre question. :) Non, il n'est pas possible de lire les octets bruts du microphone du côté client. Il est possible qu'Adobe l'implémente dans Flash 11, mais ne retenez pas votre souffle pour cela.

Si vous configurez un serveur flash, tel que Red5, vous pouvez lire le flux brut sur le backend et renvoyer les données FFT au client via AMF. Ceci est en fait possible avec une latence très faible, même si elle peut être trop élevée en fonction de la nature de votre application. Il y a plusieurs exemples sur la page Red5 sur la façon d'accomplir des choses similaires à cela en utilisant une webapp Java qui fonctionne sur le backend.

1

Il y a beaucoup de gens qui demandent cette fonctionnalité.

Vous pouvez voir plusieurs solutions de contournement dans getMicrophone().

+0

Il y aura la fonctionnalité d'accès au microphone brut à venir dans AIR 2.0 http://theflashblog.com/?p=1426 –

Questions connexes