2016-10-13 6 views
0

Je suis en train d'enregistrer la voix dans le navigateur avec l'aide d'un code à GitHub link to VoicePin CodeImpossible d'initialiser WebWorker dans Chrome

et il semble que le worker.postMessage dans recorder.js travaille, mais il n'y a pas de fil des travailleurs recevant . Je configure le recorder.js pour enregistrer les messages de toutes ses méthodes et je vois les méthodes jusqu'au moment où j'essaie d'obtenir des messages de la méthode getBuffers. Après l'appel de cette méthode, WebWorker basé sur recorderWorker doit rappeler la méthode callBack que nous transmettons. C'est là que je ne vois rien dans les journaux. Quand j'examine le code, le recorderWorker.js commence à renvoyer des données avec onmessage() appel pour la première fois avec ce rappel. A partir de là, je pense que le recorderWoker.js n'est jamais initialisé parce que l'emplacement que je donne à la fois à recorder.js et à audioManager.js est faux.

Voici mon code ..

Dans ma page que je charge les trois fichiers js que ...

<script type="text/javascript"> 
<%@include file="../scripts/voicepin/recorder.js" %> 
</script> 
<script type="text/javascript"> 
    <%@include file="../scripts/voicepin/recorderWorker.js" %> 
</script> 
<script type="text/javascript"> 
    <%@include file="../scripts/voicepin/audiomanager.js" %> 
</script> 

Voici les deux autres façons j'ai essayé de passer sur le chemin du travailleur de l'enregistreur. ..

var recorderWorkerPath = 'recorderWorker.js'; 

alternativement ...

var recorderWorkerPath = 'scripts/voicepin/recorderWorker.js'; 

Les scripts de dossiers sont sous WEB-INF

On dirait que je n'ai rien appris en transmettant correctement les informations sur l'emplacement des fichiers dans les pages Web. Quelqu'un peut-il aider?

+0

Personne? Ou ai-je ajouté des informations de manière confuse? – Ram

Répondre

0

J'ai fait une erreur simple de placer les fichiers javaScript sous WEB-INF au lieu de WebContent. Changer à la bonne position l'a résolu.