gpt4 book ai didi

javascript - 录制后停止 jRecorder 播放

转载 作者:行者123 更新时间:2023-11-28 13:46:13 24 4
gpt4 key购买 nike

我已经使用 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'));

最佳答案

经过一天的尝试,我终于找到了解决方案。我想我应该将其完整发布在这里,因为 jRecorder 网站上有很多关于如何执行此操作的评论,但它们没有得到答复。

为此,您需要执行以下操作:

  1. 转到https://github.com/sythoos/jRecorder并下载 flash-fla 文件夹中的所有内容。确保您的本地计算机上的 flash-fla 文件夹结构完全匹配。

  2. 完成此操作后,如果您还没有安装 Flash,则需要下载 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 并更改 jRecorder 参数的 swfPath 以匹配新的 SWF,瞧! :)

关于javascript - 录制后停止 jRecorder 播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com