xiangyuecn/Recorder

在chrome extension的content js环境中引入1.3.23120800版本的recorder-core不能正常工作,1.2.23070100可以正常工作。

xiaoxin123222 opened this issue · 2 comments

收到,是下面2个replace没有正常替换掉代码,没考虑到js压缩混淆工具会生成带$的变量名,下一个版本修复

Recorder/src/engine/mp3.js

Lines 289 to 301 in e2702d4

if(!worker){
//创建一个新Worker
var onmsg=(run+"").replace(/\w+\.onmessage/g,"self.postMessage");
onmsg=onmsg.replace(/\w+.wkScope/g,"wkScope");
var jsCode=");wk_lame();self.onmessage="+onmsg;
jsCode+=";var wkScope={ wk_ctxs:{},wk_lame:wk_lame";
jsCode+=",wk_mp3TrimFix:{rm:"+mp3TrimFix.rm+",fn:"+mp3TrimFix.fn+"} }";
var lamejsCode=Recorder.lamejs.toString();
var url=(window.URL||webkitURL).createObjectURL(new Blob(["var wk_lame=(",lamejsCode,jsCode], {type:"text/javascript"}));
worker=new Worker(url);
setTimeout(function(){

新版本 1.3.23121700 已修复这个问题 09e5fb6