这是265视频播放的代码,现在是本地调试,真机调试都能正常播放,但是打包成apk的时候, this.decodeWorker = new Worker("./js/decoder.js");报错了(报错信息如图所示)。不清楚是Worker报错了还是内部解码部分报错了。decoder.js内部代码我试过打印日志,打印不了。不知道是不是因为self.importScripts("./common.js?v=1.1"); self.importScripts("libffmpeg_v1.1.js");有问题。(目前大部分手机可以,而且oppo手机真机调试可以,就打包成apk不行)
有没有人知道因为啥,还是说可能是因为hbuildex的manifest导致的,但是我改过配置还是不行
Player.prototype.initDecodeWorker = function () {
var self = this;
this.decodeWorker = new Worker("./js/decoder.js");
this.decodeWorker.onmessage = function (evt) {
var objData = evt.data;
switch (objData.t) {
case kInitDecoderRsp:
self.onInitDecoder(objData);
break;
case kOpenDecoderRsp:
self.onOpenDecoder(objData);
break;
case kVideoFrame:
self.onVideoFrame(objData);
break;
case kAudioFrame:
self.onAudioFrame(objData);
break;
case kDecodeFinishedEvt:
self.onDecodeFinished(objData);
break;
case kRequestDataEvt:
self.onRequestData(objData.o, objData.a);
break;
case kSeekToRsp:
self.onSeekToRsp(objData.r);
break;
}
}
this.decodeWorker.onerror = function (evt) {
//console.warn('decode worker onerror.', evt);
self.reportPlayError(kDecoderError, 0, 'decode worker onerror.');
}
};