0

私はしばらくの間jRecorderを使用していますが、それがどれほど軽量であるかを考えるとかなり良いです。

さて、jRecorderが録音後に録音した音声を再生しないようにする必要がある場合があります。私はjRecorder内のほとんどすべての関数を試しましたが、ドキュメントは素晴らしいものではありません。

誰もがこれに遭遇し、これを回避しましたか?

これがコードです。実際には標準のjRecorderのものです。

$.jRecorder({
    'swf_path': '/scripts/jrecorder1.1/jRecorder.swf',
    'host': host,
    'callback_started_recording': function() {
        $('.audio-recorder').addClass('recording');
    },
    'callback_finished_recording': function() {
        $('.audio-recorder').removeClass('recording');
    },
    'callback_stopped_recording': function() {
        $.jRecorder.sendData();
        $('.audio-recorder').removeClass('recording');
    },
    'callback_error_recording': function() {
        $('.audio-recorder').removeClass('recording');
    },
    'callback_activityTime': function(time) {
    },
    'callback_activityLevel': function(level) {
    },
    'callback_finished_sending': function(response) {
    }
}, $('.audio-recorder .audio-recorder-singleton'));
4

2 に答える 2

5

これについてほとんどすべてを試した1日後、私はついに解決策を見つけました。jRecorderのウェブサイトにはこれを行う方法についてのコメントがたくさんあるので、ここに完全に投稿しようと思いましたが、答えはありません。

これを行うには、次のことを行う必要があります。

  1. https://github.com/sythoos/jRecorderにアクセスし、flash-flaフォルダーにあるすべてのものをダウンロードします。ローカルマシン上のflash-flaフォルダ構造のフォルダと正確に一致していることを確認してください。

  2. それが済んだら、まだ入手していない場合は、Flashをダウンロードする必要があります。私はこれを行うために30日間の無料トライアルを使用しました。同じことを行うこともできます。

  3. ローカルディレクトリにあるはずのMain.asファイルを開き、160行目を削除します。これは次のようになります。

    private function recordComplete(e:Event):void
    {
        //fileReference.save(recorder.output, "recording.wav");
    
    
        //finalize_recording();
    
        preview_recording(); <----- **DELETE THIS**
    
    
    }
    
  4. 次に、FlashでAudioRecorderCS4-1.0.flaファイルを開き、ムービーをエクスポートする必要があります([ファイル]->[エクスポート]->[ムービーのエクスポート])。

  5. エクスポートしたら(そして名前を付けて見つけられるように)、新しいSWFを参照/プロジェクトに含め、swfPathjRecorderパラメーターのを新しいSWFと出来上がりに一致するように変更します。:)
于 2013-01-10T14:35:22.160 に答える
0

flaファイルを再コンパイルする必要がないように、プレビューなしでここjRecorder.swfから古いバージョンのjRecorder.swfファイルをダウンロードできます。

Rawボタンを押してダウンロードします。このバージョンには関数jSendFileToServerがないため、jRecorder.jsファイルでコメントアウトする必要があります。WAVファイルは録音が停止した直後にサーバーに送信されます。

于 2014-10-04T15:13:59.447 に答える