2016-10-13 34 views
0

私はコードの助けを借りて、ブラウザで声を録音しようとしている中でWebWorkerを初期化し、それが働いているrecorder.jsでworker.postMessageようだが、それを受けワーカースレッドが存在しないことはできません。私はすべてのメソッドからのメッセージを記録するためにrecorder.jsをセットアップし、getBuffersメソッドからメッセージを取得しようとするまではメソッドを参照しています。このメソッドが呼び出された後、recorderWorkerベースのWebWorkerは、渡されたcallBackメソッドをコールバックする必要があります。それはログに何も見えないところです。コードを調べると、recorderWorker.jsはonmessage() コールバックでデータを返送し始めます。<a href="https://github.com/VoicePIN/voicepin-recording-web" rel="nofollow">GitHub link to VoicePin Code</a></p> <p>でクローム

これからは、recorder.jsとaudioManager.jsの両方の場所が間違っているため、recorderWoker.jsは初期化されていないと思います。ここで

は私のコード..です私のページで

私は3つのJSファイルを読み込む...

<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> 

次私はレコーダーの労働者の道に渡そうとしました二つの代替方法です。代わり..

var recorderWorkerPath = 'recorderWorker.js'; 

...

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

フォルダスクリプトはWEB-INFの下にあります

私はWebページでファイルの位置情報を正しく渡すことで何も学んでいないようです。助けてもらえますか?

+0

誰もいませんか?それとも混乱して情報を追加したのですか? – Ram

答えて

0

私は、WebContentではなくWEB-INFの下にjavaScriptファイルを置くという単純な間違いを犯しました。正しい位置に変更すると解決しました。

関連する問題