李勇

1.课堂初始化接口增加是否是H5的字段;2.伴音和媒体共享模块SDK增加seek间隔处理,定期5秒同步一次数据,如果两次更新的数据中seek差值和两次消息的时间差 小于5秒不需要同步

@@ -35,7 +35,7 @@ import QuestionApe from 'apes/QuestionApe'; @@ -35,7 +35,7 @@ import QuestionApe from 'apes/QuestionApe';
35 import UTF8 from 'utf-8'; 35 import UTF8 from 'utf-8';
36 36
37 let loger = Loger.getLoger('McuClient'); 37 let loger = Loger.getLoger('McuClient');
38 -let _sdkInfo = { "version": "v1.46.1.20170722", "author": "www.3mang.com" }; 38 +let _sdkInfo = { "version": "v1.48.2.20170723", "author": "www.3mang.com" };
39 39
40 //APE 40 //APE
41 let _sass; 41 let _sass;
@@ -412,7 +412,7 @@ export default class MessageEntrance extends Emiter { @@ -412,7 +412,7 @@ export default class MessageEntrance extends Emiter {
412 //Sass 412 //Sass
413 //初始化 413 //初始化
414 _init(_param) { 414 _init(_param) {
415 - //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0} 415 + //{"classId":"1653304953","portal":"112.126.80.182:80","userRole":"normal","userId":0,isH5:false}
416 //判断传入的参数是否存在 416 //判断传入的参数是否存在
417 if (_param == null || EngineUtils.isEmptyObject(_param)) { 417 if (_param == null || EngineUtils.isEmptyObject(_param)) {
418 loger.error('初始化课堂失败->参数错误', _param); 418 loger.error('初始化课堂失败->参数错误', _param);
@@ -431,6 +431,11 @@ export default class MessageEntrance extends Emiter { @@ -431,6 +431,11 @@ export default class MessageEntrance extends Emiter {
431 GlobalConfig.isRecordPlayBack = false; //设置为非录制回放状态 431 GlobalConfig.isRecordPlayBack = false; //设置为非录制回放状态
432 GlobalConfig.classId = parseInt(_param.classId); 432 GlobalConfig.classId = parseInt(_param.classId);
433 GlobalConfig.portal = _param.portal; 433 GlobalConfig.portal = _param.portal;
  434 + GlobalConfig.isH5=_param.isH5||false;//外部传入的参数,是否是H5
  435 + if(GlobalConfig.isH5==true){
  436 + GlobalConfig.platform = 3;//3是H5
  437 + loger.warn("设备类型是H5");
  438 + }
434 //GlobalConfig.userId = _param.userId || "0"; 439 //GlobalConfig.userId = _param.userId || "0";
435 //如果没有名字,随机起一个名字 440 //如果没有名字,随机起一个名字
436 GlobalConfig.userName = _param.userName || "user_" + (new Date().getTime() % 1000000); 441 GlobalConfig.userName = _param.userName || "user_" + (new Date().getTime() % 1000000);
@@ -20,7 +20,7 @@ class MediaSharedApe extends Ape { @@ -20,7 +20,7 @@ class MediaSharedApe extends Ape {
20 ApeConsts.MEDIA_SESSION_NAME, 20 ApeConsts.MEDIA_SESSION_NAME,
21 ApeConsts.MEDIA_SESSION_TAG 21 ApeConsts.MEDIA_SESSION_TAG
22 ); 22 );
23 - 23 + this.lastActiveData=null;//记录最后一次收到的激活的数据
24 this.mediaSharedList = {};//记录媒体数据 24 this.mediaSharedList = {};//记录媒体数据
25 // Ape Models 25 // Ape Models
26 this.registerKey(this._session_id, this._session_name, this._session_tag, new ArrayBuffer); 26 this.registerKey(this._session_id, this._session_name, this._session_tag, new ArrayBuffer);
@@ -166,6 +166,7 @@ class MediaSharedApe extends Ape { @@ -166,6 +166,7 @@ class MediaSharedApe extends Ape {
166 //清除当前媒体文件模块的数据 166 //清除当前媒体文件模块的数据
167 clearData(){ 167 clearData(){
168 loger.log("clearData->") 168 loger.log("clearData->")
  169 + this.lastActiveData=null;
169 this.mediaSharedList={}; 170 this.mediaSharedList={};
170 GlobalConfig.activeMediaId=0; 171 GlobalConfig.activeMediaId=0;
171 GlobalConfig.activeMediaSeek=1; 172 GlobalConfig.activeMediaSeek=1;
@@ -344,7 +345,9 @@ class MediaSharedApe extends Ape { @@ -344,7 +345,9 @@ class MediaSharedApe extends Ape {
344 loger.log('添加媒体文件->设置当前激活的媒体文件id'); 345 loger.log('添加媒体文件->设置当前激活的媒体文件id');
345 } 346 }
346 let getMediaPackFullInfo= this._mediaSharedPackFullInfo(itemDataInfo); 347 let getMediaPackFullInfo= this._mediaSharedPackFullInfo(itemDataInfo);
347 - this._emit(MessageTypes.MEDIA_SHARED_UPDATE, getMediaPackFullInfo); 348 +
  349 + //更新数据,发送给应用层
  350 + this._emit(MessageTypes.MEDIA_SHARED_UPDATE, getMediaPackFullInfo);
348 } 351 }
349 } 352 }
350 //媒体文件数据更新完毕,如果当前没有显示的媒体文件,默认选择一个显示 353 //媒体文件数据更新完毕,如果当前没有显示的媒体文件,默认选择一个显示
@@ -364,6 +367,9 @@ class MediaSharedApe extends Ape { @@ -364,6 +367,9 @@ class MediaSharedApe extends Ape {
364 GlobalConfig.activeMediaSeek = 1;//当前激活的媒体文件的当前页 367 GlobalConfig.activeMediaSeek = 1;//当前激活的媒体文件的当前页
365 loger.log('删除媒体文件数据->清除当前显示的媒体文件'); 368 loger.log('删除媒体文件数据->清除当前显示的媒体文件');
366 } 369 }
  370 + if(this.lastActiveData&&this.lastActiveData.itemIdx== itemIdxs[i]){
  371 + this.lastActiveData=null;
  372 + }
367 this._emit(MessageTypes.MEDIA_SHARED_DELETE, {"itemIdx": itemIdxs[i]}); 373 this._emit(MessageTypes.MEDIA_SHARED_DELETE, {"itemIdx": itemIdxs[i]});
368 delete this.mediaSharedList[itemIdxs[i]]; 374 delete this.mediaSharedList[itemIdxs[i]];
369 } 375 }
@@ -389,9 +395,39 @@ class MediaSharedApe extends Ape { @@ -389,9 +395,39 @@ class MediaSharedApe extends Ape {
389 loger.log('更新媒体文件->设置当前激活的媒体文件id->', GlobalConfig.activeMediaId, "curPageNum->", GlobalConfig.activeMediaSeek); 395 loger.log('更新媒体文件->设置当前激活的媒体文件id->', GlobalConfig.activeMediaId, "curPageNum->", GlobalConfig.activeMediaSeek);
390 } 396 }
391 let getMediaPackFullInfo= this._mediaSharedPackFullInfo(itemDataInfo); 397 let getMediaPackFullInfo= this._mediaSharedPackFullInfo(itemDataInfo);
392 - this._emit(MessageTypes.MEDIA_SHARED_UPDATE, getMediaPackFullInfo); 398 +
  399 + //如果上一次播放的文件和当前播放的文件是同一个,判断一下seek的间隔,如果间隔小于5就不需要再更新数据
  400 + //首先判断音量值是否发生改变
  401 +
  402 + if(this.lastActiveData&&this.lastActiveData.status==1){
  403 + if(getMediaPackFullInfo&&
  404 + getMediaPackFullInfo.status==1&&
  405 + getMediaPackFullInfo.mediaVolume==this.lastActiveData.mediaVolume){
  406 + let timeDistance=Math.abs(new Date().getTime()-parseInt(this.lastActiveData.time))/1000;
  407 + let seekDistance=Math.abs(getMediaPackFullInfo.seek-this.lastActiveData.seek)-timeDistance;
  408 + if(seekDistance<=5){
  409 + //记录最后一次的数据
  410 + loger.warn("媒体共享更新数据->数据只有SEEK发生改变,低于5秒不需要再更新->timeDistance:"+timeDistance+"->seekDistance"+seekDistance);
  411 + //记录最后一次激活的数据
  412 + this.lastActiveData=getMediaPackFullInfo||{};
  413 + this.lastActiveData.time=new Date().getTime();
  414 + return;
  415 + }
  416 + }
  417 + }
  418 +
  419 + this._emit(MessageTypes.MEDIA_SHARED_UPDATE, getMediaPackFullInfo);
  420 + if(getMediaPackFullInfo.status==1){
  421 + this.lastActiveData=getMediaPackFullInfo;
  422 + this.lastActiveData.time=new Date().getTime();
  423 + }else{
  424 + //如果状态发生改变就清除最后一次的记录
  425 + if( this.lastActiveData&& this.lastActiveData.itemIdx==getMediaPackFullInfo.itemIdx){
  426 + this.lastActiveData=null;
  427 + }
  428 + }
393 } else { 429 } else {
394 - loger.log('更新媒体文件-> 数据无效--> itemIdx', itemIdx); 430 + loger.log('更新媒体文件-> 数据无效--> itemIdx');
395 } 431 }
396 } 432 }
397 this._showDefaultMeida(); 433 this._showDefaultMeida();
1 // ////////////////////////////////////////////////////////////////////////////// 1 // //////////////////////////////////////////////////////////////////////////////
2 // 2 //
3 -// 媒体共享模块 3 +// 伴音共享模块
4 // ////////////////////////////////////////////////////////////////////////////// 4 // //////////////////////////////////////////////////////////////////////////////
5 5
6 import Ape from './Ape'; 6 import Ape from './Ape';
@@ -20,8 +20,8 @@ class MusicSharedApe extends Ape { @@ -20,8 +20,8 @@ class MusicSharedApe extends Ape {
20 ApeConsts.MUSIC_SESSION_NAME, 20 ApeConsts.MUSIC_SESSION_NAME,
21 ApeConsts.MUSIC_SESSION_TAG 21 ApeConsts.MUSIC_SESSION_TAG
22 ); 22 );
23 -  
24 - this.musicSharedList = {}; //记录媒体数据 23 + this.lastActiveData=null;
  24 + this.musicSharedList = {}; //记录伴音数据
25 25
26 // Ape Models 26 // Ape Models
27 this.registerKey(this._session_id, this._session_name, this._session_tag, new ArrayBuffer); 27 this.registerKey(this._session_id, this._session_name, this._session_tag, new ArrayBuffer);
@@ -29,24 +29,24 @@ class MusicSharedApe extends Ape { @@ -29,24 +29,24 @@ class MusicSharedApe extends Ape {
29 } 29 }
30 30
31 /////////////发送数据操作////////////////////////////////////////////////////// 31 /////////////发送数据操作//////////////////////////////////////////////////////
32 - //上传媒体文件 32 + //上传伴音文件
33 musicSharedUpload(paramInfo) { 33 musicSharedUpload(paramInfo) {
34 if (paramInfo == null || EngineUtils.isEmptyObject(paramInfo)) { 34 if (paramInfo == null || EngineUtils.isEmptyObject(paramInfo)) {
35 - loger.warn('上传媒体文件->失败->参数错误->', paramInfo); 35 + loger.warn('上传伴音文件->失败->参数错误->', paramInfo);
36 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 36 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
37 return; 37 return;
38 } 38 }
39 - //判断媒体文件是否已经存在,每个媒体文件都有唯一的fileId,如果已经同步的媒体文件中存在相同的fileId就不需要再同步 39 + //判断伴音文件是否已经存在,每个伴音文件都有唯一的fileId,如果已经同步的伴音文件中存在相同的fileId就不需要再同步
40 if (this.checkMusicSharedId(paramInfo.fileId)) { 40 if (this.checkMusicSharedId(paramInfo.fileId)) {
41 - //媒体文件已经存在相同的fileId,不需要同步上传  
42 - loger.warn('上传媒体文件->失败->媒体文件档的fileId无效或已经存在相同的fileId不需要上传'); 41 + //伴音文件已经存在相同的fileId,不需要同步上传
  42 + loger.warn('上传伴音文件->失败->伴音文件档的fileId无效或已经存在相同的fileId不需要上传');
43 return; 43 return;
44 } 44 }
45 45
46 let itemIdx = EngineUtils.creatSoleNumberFromTimestamp(); // 46 let itemIdx = EngineUtils.creatSoleNumberFromTimestamp(); //
47 let pduDataModel = this.packPdu(paramInfo, itemIdx); 47 let pduDataModel = this.packPdu(paramInfo, itemIdx);
48 if (pduDataModel == null) { 48 if (pduDataModel == null) {
49 - loger.log('上传媒体文件->失败->数据无效'); 49 + loger.log('上传伴音文件->失败->数据无效');
50 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 50 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
51 return; 51 return;
52 } 52 }
@@ -78,11 +78,11 @@ class MusicSharedApe extends Ape { @@ -78,11 +78,11 @@ class MusicSharedApe extends Ape {
78 adapterPdu.type = pdu.RCPDU_REG_ADAPTER; 78 adapterPdu.type = pdu.RCPDU_REG_ADAPTER;
79 adapterPdu.item.push(adapterItemPdu); 79 adapterPdu.item.push(adapterItemPdu);
80 80
81 - loger.log("上传媒体文件->发送->itemIdx=" + tableItemPdu.itemIdx); 81 + loger.log("上传伴音文件->发送->itemIdx=" + tableItemPdu.itemIdx);
82 this.sendUniform(adapterPdu, true); 82 this.sendUniform(adapterPdu, true);
83 } 83 }
84 84
85 - //删除媒体文件 85 + //删除伴音文件
86 musicSharedDelete(paramInfo) { 86 musicSharedDelete(paramInfo) {
87 let tableDeleteItemPdu = new pdu['RCRegistryTableDeleteItemPdu']; 87 let tableDeleteItemPdu = new pdu['RCRegistryTableDeleteItemPdu'];
88 tableDeleteItemPdu.type = pdu.RCPDU_REG_TABLE_DELETE_PDU; // 88 tableDeleteItemPdu.type = pdu.RCPDU_REG_TABLE_DELETE_PDU; //
@@ -113,7 +113,7 @@ class MusicSharedApe extends Ape { @@ -113,7 +113,7 @@ class MusicSharedApe extends Ape {
113 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 113 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
114 return null; 114 return null;
115 } 115 }
116 - loger.log("媒体文件->更新 ", _pduDataModel); 116 + loger.log("伴音文件->更新 ", _pduDataModel);
117 117
118 let pduDataModel = this.packPdu(_pduDataModel, _itemIdx); 118 let pduDataModel = this.packPdu(_pduDataModel, _itemIdx);
119 let tableItemPdu = new pdu['RCRegistryTableItemPdu']; 119 let tableItemPdu = new pdu['RCRegistryTableItemPdu'];
@@ -142,11 +142,11 @@ class MusicSharedApe extends Ape { @@ -142,11 +142,11 @@ class MusicSharedApe extends Ape {
142 adapterPdu.type = pdu.RCPDU_REG_ADAPTER; 142 adapterPdu.type = pdu.RCPDU_REG_ADAPTER;
143 adapterPdu.item.push(adapterItemPdu); 143 adapterPdu.item.push(adapterItemPdu);
144 144
145 - loger.log("发送更新媒体文件.itemIdx=" + tableItemPdu.itemIdx); 145 + loger.log("发送更新伴音文件.itemIdx=" + tableItemPdu.itemIdx);
146 this.sendUniform(adapterPdu, true); 146 this.sendUniform(adapterPdu, true);
147 } 147 }
148 148
149 - //组织完整的媒体文件信息,包含上传时的信息和转换后的完整地址信息 149 + //组织完整的伴音文件信息,包含上传时的信息和转换后的完整地址信息
150 _musicSharedPackFullInfo(_itemDataInfo) { 150 _musicSharedPackFullInfo(_itemDataInfo) {
151 let itemDataInfo = _itemDataInfo; 151 let itemDataInfo = _itemDataInfo;
152 if (!itemDataInfo.seek) { 152 if (!itemDataInfo.seek) {
@@ -156,27 +156,28 @@ class MusicSharedApe extends Ape { @@ -156,27 +156,28 @@ class MusicSharedApe extends Ape {
156 return itemDataInfo; 156 return itemDataInfo;
157 } 157 }
158 158
159 - //更新媒体文件模块的录制信息,每次开启录制的时候需要把当前媒体文件的信息更新一次 159 + //更新伴音文件模块的录制信息,每次开启录制的时候需要把当前伴音文件的信息更新一次
160 updaterRecordApeStatus(_param) { 160 updaterRecordApeStatus(_param) {
161 - loger.warn("录制状态发送改变->更新当前的媒体文件数据->fileId:", GlobalConfig.activeMusicId, 'page:', GlobalConfig.activeMusicSeek); 161 + loger.warn("录制状态发送改变->更新当前的伴音文件数据->fileId:", GlobalConfig.activeMusicId, 'page:', GlobalConfig.activeMusicSeek);
162 this.musicSharedSeek({ 162 this.musicSharedSeek({
163 "itemIdx": GlobalConfig.activeMusicId, 163 "itemIdx": GlobalConfig.activeMusicId,
164 "seek": GlobalConfig.activeMusicSeek 164 "seek": GlobalConfig.activeMusicSeek
165 }); 165 });
166 } 166 }
167 - //清除当前媒体文件模块的数据 167 + //清除当前伴音文件模块的数据
168 clearData() { 168 clearData() {
169 loger.log("clearData->") 169 loger.log("clearData->")
  170 + this.lastActiveData=null;
170 this.musicSharedList = {}; 171 this.musicSharedList = {};
171 GlobalConfig.activeMusicId = 0; 172 GlobalConfig.activeMusicId = 0;
172 GlobalConfig.activeMusicSeek = 1; 173 GlobalConfig.activeMusicSeek = 1;
173 174
174 } 175 }
175 176
176 - //更新媒体文件(播放,暂停,停止,seek) 177 + //更新伴音文件(播放,暂停,停止,seek)
177 musicSharedUpdate(_param) { 178 musicSharedUpdate(_param) {
178 if (_param == null || _param.itemIdx == null) { 179 if (_param == null || _param.itemIdx == null) {
179 - loger.warn('媒体文件更新失败->参数错误', _param); 180 + loger.warn('伴音文件更新失败->参数错误', _param);
180 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 181 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
181 return; 182 return;
182 } 183 }
@@ -184,39 +185,39 @@ class MusicSharedApe extends Ape { @@ -184,39 +185,39 @@ class MusicSharedApe extends Ape {
184 //获取已经存在的数据 185 //获取已经存在的数据
185 let pduDataModel = this.musicSharedList[_param.itemIdx]; 186 let pduDataModel = this.musicSharedList[_param.itemIdx];
186 if (pduDataModel == null) { 187 if (pduDataModel == null) {
187 - loger.warn('更新媒体文件->媒体文件不存在', _param); 188 + loger.warn('更新伴音文件->伴音文件不存在', _param);
188 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 189 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
189 return; 190 return;
190 } 191 }
191 192
192 - //更新当前选择的媒体文件数据的字段 193 + //更新当前选择的伴音文件数据的字段
193 pduDataModel.status = parseInt(_param.status) || 0; //默认是0 194 pduDataModel.status = parseInt(_param.status) || 0; //默认是0
194 pduDataModel.seek = parseInt(_param.seek) || 1; 195 pduDataModel.seek = parseInt(_param.seek) || 1;
195 pduDataModel.musicVolume = parseInt(_param.musicVolume) || 0; 196 pduDataModel.musicVolume = parseInt(_param.musicVolume) || 0;
196 - //更新当前选择的媒体文件 197 + //更新当前选择的伴音文件
197 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx); 198 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx);
198 } 199 }
199 200
200 - //播放媒体文件 201 + //播放伴音文件
201 musicSharedPlay(paramInfo) { 202 musicSharedPlay(paramInfo) {
202 - loger.log('切换媒体文件->', paramInfo); 203 + loger.log('切换伴音文件->', paramInfo);
203 if (GlobalConfig.isRecordPlayBack) { 204 if (GlobalConfig.isRecordPlayBack) {
204 - loger.warn('录制回放状态不允许切换媒体文件'); 205 + loger.warn('录制回放状态不允许切换伴音文件');
205 return; 206 return;
206 } 207 }
207 208
208 if (paramInfo == null || paramInfo.itemIdx == null) { 209 if (paramInfo == null || paramInfo.itemIdx == null) {
209 - loger.warn('切换媒体文件失败,参数错误', paramInfo); 210 + loger.warn('切换伴音文件失败,参数错误', paramInfo);
210 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 211 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
211 return; 212 return;
212 } 213 }
213 214
214 /* if (paramInfo.itemIdx == GlobalConfig.activeMusicId && GlobalConfig.activeMusicId != 0) { 215 /* if (paramInfo.itemIdx == GlobalConfig.activeMusicId && GlobalConfig.activeMusicId != 0) {
215 - loger.warn('媒体文件已经显示', paramInfo.itemIdx, GlobalConfig.activeMusicId); 216 + loger.warn('伴音文件已经显示', paramInfo.itemIdx, GlobalConfig.activeMusicId);
216 return; 217 return;
217 }*/ 218 }*/
218 219
219 - //更新切换之前的媒体文件的数据,要显示当前切换的媒体文件,上一个媒体文件需要隐藏 220 + //更新切换之前的伴音文件的数据,要显示当前切换的伴音文件,上一个伴音文件需要隐藏
220 let oldPduDataModel; 221 let oldPduDataModel;
221 if (GlobalConfig.activeMusicId != 0) { 222 if (GlobalConfig.activeMusicId != 0) {
222 oldPduDataModel = this.musicSharedList[GlobalConfig.activeMusicId]; 223 oldPduDataModel = this.musicSharedList[GlobalConfig.activeMusicId];
@@ -229,36 +230,36 @@ class MusicSharedApe extends Ape { @@ -229,36 +230,36 @@ class MusicSharedApe extends Ape {
229 //获取已经存在的数据 230 //获取已经存在的数据
230 let pduDataModel = this.musicSharedList[paramInfo.itemIdx]; 231 let pduDataModel = this.musicSharedList[paramInfo.itemIdx];
231 if (pduDataModel == null) { 232 if (pduDataModel == null) {
232 - loger.warn('切换媒体文件失败,媒体文件不存在', paramInfo); 233 + loger.warn('切换伴音文件失败,伴音文件不存在', paramInfo);
233 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 234 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
234 return; 235 return;
235 } 236 }
236 237
237 - //更新当前选择的媒体文件数据的字段 238 + //更新当前选择的伴音文件数据的字段
238 pduDataModel.status = paramInfo.status || 0; //默认是0 239 pduDataModel.status = paramInfo.status || 0; //默认是0
239 pduDataModel.seek = paramInfo.seek || 1; 240 pduDataModel.seek = paramInfo.seek || 1;
240 pduDataModel.musicVolume = parseInt(paramInfo.musicVolume) || 0; 241 pduDataModel.musicVolume = parseInt(paramInfo.musicVolume) || 0;
241 - //loger.log('切换媒体文件,当前媒体文件和上一个显示的媒体文件都需要更新状态'); 242 + //loger.log('切换伴音文件,当前伴音文件和上一个显示的伴音文件都需要更新状态');
242 loger.log({ "oldDoc": oldPduDataModel, "nowDoc": pduDataModel }); 243 loger.log({ "oldDoc": oldPduDataModel, "nowDoc": pduDataModel });
243 - //更新当前选择的媒体文件 244 + //更新当前选择的伴音文件
244 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx); 245 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx);
245 246
246 - //更新上一个媒体文件 隐藏 247 + //更新上一个伴音文件 隐藏
247 if (oldPduDataModel && oldPduDataModel.itemIdx != pduDataModel.itemIdx) { 248 if (oldPduDataModel && oldPduDataModel.itemIdx != pduDataModel.itemIdx) {
248 this.updaterMusicShared(oldPduDataModel, oldPduDataModel.itemIdx); 249 this.updaterMusicShared(oldPduDataModel, oldPduDataModel.itemIdx);
249 } 250 }
250 } 251 }
251 252
252 - //停止媒体文件 253 + //停止伴音文件
253 musicSharedStop(paramInfo) { 254 musicSharedStop(paramInfo) {
254 - loger.log('停止媒体文件->', paramInfo); 255 + loger.log('停止伴音文件->', paramInfo);
255 if (GlobalConfig.isRecordPlayBack) { 256 if (GlobalConfig.isRecordPlayBack) {
256 - loger.warn('录制回放状态不允许停止媒体文件'); 257 + loger.warn('录制回放状态不允许停止伴音文件');
257 return; 258 return;
258 } 259 }
259 260
260 if (paramInfo == null || paramInfo.itemIdx == null) { 261 if (paramInfo == null || paramInfo.itemIdx == null) {
261 - loger.warn('停止媒体文件,参数错误', paramInfo); 262 + loger.warn('停止伴音文件,参数错误', paramInfo);
262 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 263 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
263 return; 264 return;
264 } 265 }
@@ -266,29 +267,29 @@ class MusicSharedApe extends Ape { @@ -266,29 +267,29 @@ class MusicSharedApe extends Ape {
266 //获取已经存在的数据 267 //获取已经存在的数据
267 let pduDataModel = this.musicSharedList[paramInfo.itemIdx]; 268 let pduDataModel = this.musicSharedList[paramInfo.itemIdx];
268 if (pduDataModel == null) { 269 if (pduDataModel == null) {
269 - loger.warn('停止媒体文件,媒体文件不存在', paramInfo); 270 + loger.warn('停止伴音文件,伴音文件不存在', paramInfo);
270 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 271 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
271 return; 272 return;
272 } 273 }
273 274
274 - //更新当前选择的媒体文件数据的字段 275 + //更新当前选择的伴音文件数据的字段
275 pduDataModel.status = 0; //默认是0 276 pduDataModel.status = 0; //默认是0
276 pduDataModel.seek = 0; 277 pduDataModel.seek = 0;
277 pduDataModel.musicVolume = 60; 278 pduDataModel.musicVolume = 60;
278 - //更新当前选择的媒体文件 279 + //更新当前选择的伴音文件
279 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx); 280 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx);
280 } 281 }
281 282
282 - //暂停媒体文件 283 + //暂停伴音文件
283 musicSharedPause(paramInfo) { 284 musicSharedPause(paramInfo) {
284 - loger.log('暂停媒体文件->', paramInfo); 285 + loger.log('暂停伴音文件->', paramInfo);
285 if (GlobalConfig.isRecordPlayBack) { 286 if (GlobalConfig.isRecordPlayBack) {
286 - loger.warn('录制回放-》暂停媒体文件'); 287 + loger.warn('录制回放-》暂停伴音文件');
287 return; 288 return;
288 } 289 }
289 290
290 if (paramInfo == null || paramInfo.itemIdx == null) { 291 if (paramInfo == null || paramInfo.itemIdx == null) {
291 - loger.warn('暂停媒体文件,参数错误', paramInfo); 292 + loger.warn('暂停伴音文件,参数错误', paramInfo);
292 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 293 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
293 return; 294 return;
294 } 295 }
@@ -296,24 +297,24 @@ class MusicSharedApe extends Ape { @@ -296,24 +297,24 @@ class MusicSharedApe extends Ape {
296 //获取已经存在的数据 297 //获取已经存在的数据
297 let pduDataModel = this.musicSharedList[paramInfo.itemIdx]; 298 let pduDataModel = this.musicSharedList[paramInfo.itemIdx];
298 if (pduDataModel == null) { 299 if (pduDataModel == null) {
299 - loger.warn('暂停媒体文件,媒体文件不存在', paramInfo); 300 + loger.warn('暂停伴音文件,伴音文件不存在', paramInfo);
300 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 301 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
301 return; 302 return;
302 } 303 }
303 304
304 - //更新当前选择的媒体文件数据的字段 305 + //更新当前选择的伴音文件数据的字段
305 pduDataModel.status = 2; //默认是0 306 pduDataModel.status = 2; //默认是0
306 - //更新当前选择的媒体文件 307 + //更新当前选择的伴音文件
307 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx); 308 this.updaterMusicShared(pduDataModel, pduDataModel.itemIdx);
308 } 309 }
309 310
310 - //媒体文件SEEK 311 + //伴音文件SEEK
311 musicSharedSeek(paramInfo) { 312 musicSharedSeek(paramInfo) {
312 - loger.log('媒体文件SEEK->', paramInfo); 313 + loger.log('伴音文件SEEK->', paramInfo);
313 //获取已经存在的数据 314 //获取已经存在的数据
314 let pduDataModel = this.musicSharedList[paramInfo.itemIdx]; 315 let pduDataModel = this.musicSharedList[paramInfo.itemIdx];
315 if (pduDataModel == null) { 316 if (pduDataModel == null) {
316 - loger.log('媒体文件SEEK->媒体文件不存在', paramInfo); 317 + loger.log('伴音文件SEEK->伴音文件不存在', paramInfo);
317 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 318 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
318 return; 319 return;
319 } 320 }
@@ -330,43 +331,43 @@ class MusicSharedApe extends Ape { @@ -330,43 +331,43 @@ class MusicSharedApe extends Ape {
330 331
331 } 332 }
332 333
333 - //添加媒体文件 334 + //添加伴音文件
334 tableInsertApeHandler(_tableUpdateItems, _seekTime) { 335 tableInsertApeHandler(_tableUpdateItems, _seekTime) {
335 let tableInsertItems = _tableUpdateItems; 336 let tableInsertItems = _tableUpdateItems;
336 let tableInsertItemsLen = tableInsertItems.length; 337 let tableInsertItemsLen = tableInsertItems.length;
337 - loger.log('添加媒体文件->_seekTime:' + _seekTime, "activeMusicId->", GlobalConfig.activeMusicId, "tableUpdateItemsLen->", tableInsertItemsLen); 338 + loger.log('添加伴音文件->_seekTime:' + _seekTime, "activeMusicId->", GlobalConfig.activeMusicId, "tableUpdateItemsLen->", tableInsertItemsLen);
338 for (let i = 0; i < tableInsertItemsLen; ++i) { 339 for (let i = 0; i < tableInsertItemsLen; ++i) {
339 let insertItem = tableInsertItems[i]; 340 let insertItem = tableInsertItems[i];
340 //this.tableInsertHandler(insertItem.owner, insertItem.itemIdx, insertItem.itemData); 341 //this.tableInsertHandler(insertItem.owner, insertItem.itemIdx, insertItem.itemData);
341 let itemDataInfo = this.unPackPdu(insertItem.owner, insertItem.itemIdx, insertItem.itemData); 342 let itemDataInfo = this.unPackPdu(insertItem.owner, insertItem.itemIdx, insertItem.itemData);
342 if (itemDataInfo) { 343 if (itemDataInfo) {
343 - itemDataInfo.seek = itemDataInfo.seek + parseInt(_seekTime); //seek是媒体文件自己的,_seekTime是录制回放时进度条换算的 344 + itemDataInfo.seek = itemDataInfo.seek + parseInt(_seekTime); //seek是伴音文件自己的,_seekTime是录制回放时进度条换算的
344 this.musicSharedList[insertItem.itemIdx] = itemDataInfo; 345 this.musicSharedList[insertItem.itemIdx] = itemDataInfo;
345 if (itemDataInfo.status == 1) { 346 if (itemDataInfo.status == 1) {
346 - GlobalConfig.activeMusicId = itemDataInfo.itemIdx; //当前激活的媒体文件ID 347 + GlobalConfig.activeMusicId = itemDataInfo.itemIdx; //当前激活的伴音文件ID
347 GlobalConfig.activeMusicSeek = itemDataInfo.seek; 348 GlobalConfig.activeMusicSeek = itemDataInfo.seek;
348 - loger.log('添加媒体文件->设置当前激活的媒体文件id'); 349 + loger.log('添加伴音文件->设置当前激活的伴音文件id');
349 } 350 }
350 let getMusicPackFullInfo = this._musicSharedPackFullInfo(itemDataInfo); 351 let getMusicPackFullInfo = this._musicSharedPackFullInfo(itemDataInfo);
351 this._emit(MessageTypes.MUSIC_SHARED_UPDATE, getMusicPackFullInfo); 352 this._emit(MessageTypes.MUSIC_SHARED_UPDATE, getMusicPackFullInfo);
352 } 353 }
353 } 354 }
354 - //媒体文件数据更新完毕,如果当前没有显示的媒体文件,默认选择一个显示 355 + //伴音文件数据更新完毕,如果当前没有显示的伴音文件,默认选择一个显示
355 this._showDefaultMeida(); 356 this._showDefaultMeida();
356 } 357 }
357 tableDeleteHandler(object_id, tableDeleteData) { 358 tableDeleteHandler(object_id, tableDeleteData) {
358 - loger.log('删除媒体文件数据->', object_id, tableDeleteData); //["tableDeleteHandler",1179649,{"type":231,"itemIdx":[1486301768]}] 359 + loger.log('删除伴音文件数据->', object_id, tableDeleteData); //["tableDeleteHandler",1179649,{"type":231,"itemIdx":[1486301768]}]
359 if (tableDeleteData && tableDeleteData.itemIdx) { 360 if (tableDeleteData && tableDeleteData.itemIdx) {
360 let len = tableDeleteData.itemIdx.length; 361 let len = tableDeleteData.itemIdx.length;
361 let itemIdxs = tableDeleteData.itemIdx; 362 let itemIdxs = tableDeleteData.itemIdx;
362 for (let i = 0; i < len; i++) { 363 for (let i = 0; i < len; i++) {
363 if (this.musicSharedList[itemIdxs[i]]) { 364 if (this.musicSharedList[itemIdxs[i]]) {
364 - loger.log("删除媒体文件数据:", itemIdxs[i]); 365 + loger.log("删除伴音文件数据:", itemIdxs[i]);
365 let itemDataInfo = this.musicSharedList[itemIdxs[i]]; 366 let itemDataInfo = this.musicSharedList[itemIdxs[i]];
366 if (itemDataInfo && itemDataInfo.status == 1) { 367 if (itemDataInfo && itemDataInfo.status == 1) {
367 - GlobalConfig.activeMusicId = 0; //当前激活的媒体文件ID  
368 - GlobalConfig.activeMusicSeek = 1; //当前激活的媒体文件的当前页  
369 - loger.log('删除媒体文件数据->清除当前显示的媒体文件'); 368 + GlobalConfig.activeMusicId = 0; //当前激活的伴音文件ID
  369 + GlobalConfig.activeMusicSeek = 1; //当前激活的伴音文件的当前页
  370 + loger.log('删除伴音文件数据->清除当前显示的伴音文件');
370 } 371 }
371 this._emit(MessageTypes.MUSIC_SHARED_DELETE, { "itemIdx": itemIdxs[i] }); 372 this._emit(MessageTypes.MUSIC_SHARED_DELETE, { "itemIdx": itemIdxs[i] });
372 delete this.musicSharedList[itemIdxs[i]]; 373 delete this.musicSharedList[itemIdxs[i]];
@@ -381,7 +382,7 @@ class MusicSharedApe extends Ape { @@ -381,7 +382,7 @@ class MusicSharedApe extends Ape {
381 382
382 tableUpdateApeHandler(_tableUpdateItems, _seekTime) { 383 tableUpdateApeHandler(_tableUpdateItems, _seekTime) {
383 let tableUpdateItemsLen = _tableUpdateItems.length; 384 let tableUpdateItemsLen = _tableUpdateItems.length;
384 - loger.log('更新媒体文件->_seekTime:' + _seekTime, "activeDocId->", GlobalConfig.activeMusicId, "更新的数量->", tableUpdateItemsLen); 385 + loger.log('更新伴音文件->_seekTime:' + _seekTime, "activeDocId->", GlobalConfig.activeMusicId, "更新的数量->", tableUpdateItemsLen);
385 for (let i = 0; i < tableUpdateItemsLen; ++i) { 386 for (let i = 0; i < tableUpdateItemsLen; ++i) {
386 let tableItem = _tableUpdateItems[i]; 387 let tableItem = _tableUpdateItems[i];
387 let itemDataInfo = this.unPackPdu(tableItem.owner, tableItem.itemIdx, tableItem.itemData); 388 let itemDataInfo = this.unPackPdu(tableItem.owner, tableItem.itemIdx, tableItem.itemData);
@@ -389,31 +390,59 @@ class MusicSharedApe extends Ape { @@ -389,31 +390,59 @@ class MusicSharedApe extends Ape {
389 itemDataInfo.seek = itemDataInfo.seek + parseInt(_seekTime); 390 itemDataInfo.seek = itemDataInfo.seek + parseInt(_seekTime);
390 this.musicSharedList[tableItem.itemIdx] = itemDataInfo; 391 this.musicSharedList[tableItem.itemIdx] = itemDataInfo;
391 if (itemDataInfo && itemDataInfo.status == 1) { 392 if (itemDataInfo && itemDataInfo.status == 1) {
392 - GlobalConfig.activeMusicId = itemDataInfo.itemIdx; //当前激活的媒体文件ID 393 + GlobalConfig.activeMusicId = itemDataInfo.itemIdx; //当前激活的伴音文件ID
393 GlobalConfig.activeMusicSeek = itemDataInfo.seek; 394 GlobalConfig.activeMusicSeek = itemDataInfo.seek;
394 - loger.log('更新媒体文件->设置当前激活的媒体文件id->', GlobalConfig.activeMusicId, "curPageNum->", GlobalConfig.activeMusicSeek); 395 + loger.log('更新伴音文件->设置当前激活的伴音文件id->', GlobalConfig.activeMusicId, "curPageNum->", GlobalConfig.activeMusicSeek);
395 } 396 }
396 let getMusicPackFullInfo = this._musicSharedPackFullInfo(itemDataInfo); 397 let getMusicPackFullInfo = this._musicSharedPackFullInfo(itemDataInfo);
  398 +
  399 + if(this.lastActiveData&&this.lastActiveData.status==1){
  400 + if(getMusicPackFullInfo&&
  401 + getMusicPackFullInfo.status==1&&
  402 + getMusicPackFullInfo.mediaVolume==this.lastActiveData.mediaVolume){
  403 +
  404 + let timeDistance=Math.abs(new Date().getTime()-parseInt(this.lastActiveData.time))/1000;
  405 + let seekDistance=Math.abs(getMusicPackFullInfo.seek-this.lastActiveData.seek)-timeDistance;
  406 + if(seekDistance<5){
  407 + //记录最后一次的数据
  408 + loger.warn("伴音更新数据->数据只有SEEK发生改变,低于5秒不需要再更新->timeDistance:"+timeDistance+"->seekDistance"+seekDistance);
  409 + //记录最后一次激活的数据
  410 + this.lastActiveData=getMusicPackFullInfo;
  411 + this.lastActiveData.time=new Date().getTime();
  412 + return;
  413 + }
  414 + }
  415 + }
  416 +
397 this._emit(MessageTypes.MUSIC_SHARED_UPDATE, getMusicPackFullInfo); 417 this._emit(MessageTypes.MUSIC_SHARED_UPDATE, getMusicPackFullInfo);
  418 + if(getMusicPackFullInfo.status==1){
  419 + this.lastActiveData=getMusicPackFullInfo;
  420 + this.lastActiveData.time=new Date().getTime();
  421 + }else{
  422 + //如果状态发生改变就清除最后一次的记录
  423 + if( this.lastActiveData&& this.lastActiveData.itemIdx==getMusicPackFullInfo.itemIdx){
  424 + this.lastActiveData=null;
  425 + }
  426 + }
398 } else { 427 } else {
399 - loger.log('更新媒体文件-> 数据无效--> itemIdx', itemIdx); 428 + loger.log('更新伴音文件-> 数据无效--> itemIdx', itemIdx);
400 } 429 }
401 } 430 }
402 this._showDefaultMeida(); 431 this._showDefaultMeida();
403 } 432 }
404 433
405 - //果当前没有显示的媒体文件,默认选择一个显示媒体文件 434 + //果当前没有显示的伴音文件,默认选择一个显示伴音文件
406 _showDefaultMeida() { 435 _showDefaultMeida() {
407 - //显示默认媒体文件条件->1.非录制回放状态下 2.只有host有权限操作 3.当前激活的媒体文件id不为0 436 + //显示默认伴音文件条件->1.非录制回放状态下 2.只有host有权限操作 3.当前激活的伴音文件id不为0
408 if (GlobalConfig.isRecordPlayBack || !GlobalConfig.isHost || GlobalConfig.activeMusicId > 0) { 437 if (GlobalConfig.isRecordPlayBack || !GlobalConfig.isHost || GlobalConfig.activeMusicId > 0) {
409 return; 438 return;
410 } 439 }
411 /* 440 /*
412 - let tempDocItemIdx;//临时记录媒体文件数据,用于显示默认媒体文件 441 + let tempDocItemIdx;//临时记录伴音文件数据,用于显示默认伴音文件
413 for (let key in this.musicSharedList) { 442 for (let key in this.musicSharedList) {
414 tempDocItemIdx= this.musicSharedList[key]; 443 tempDocItemIdx= this.musicSharedList[key];
415 if (tempDocItemIdx) { 444 if (tempDocItemIdx) {
416 - loger.log("选择一个媒体文件作为默认媒体文件显示->", tempDocItemIdx); 445 + loger.log("选择一个伴音文件作为默认伴音文件显示->", tempDocItemIdx);
417 let paramInfo = { 446 let paramInfo = {
418 "itemIdx": tempDocItemIdx.itemIdx, 447 "itemIdx": tempDocItemIdx.itemIdx,
419 "status": 1 448 "status": 1
@@ -426,7 +455,7 @@ class MusicSharedApe extends Ape { @@ -426,7 +455,7 @@ class MusicSharedApe extends Ape {
426 } 455 }
427 456
428 onJoinChannelHandlerSuccess() { 457 onJoinChannelHandlerSuccess() {
429 - loger.log(this._session_name + ' 媒体共享加入频道成功'); 458 + loger.log(this._session_name + ' 伴音模块共享加入频道成功');
430 if (this._apeDelayed) { 459 if (this._apeDelayed) {
431 setTimeout(() => { 460 setTimeout(() => {
432 this._emit(MusicSharedApe.MUSICSHARED_JOIN_CHANNEL_SUCCESS); 461 this._emit(MusicSharedApe.MUSICSHARED_JOIN_CHANNEL_SUCCESS);
@@ -438,28 +467,28 @@ class MusicSharedApe extends Ape { @@ -438,28 +467,28 @@ class MusicSharedApe extends Ape {
438 } 467 }
439 } 468 }
440 469
441 - //检查媒体文件是否已经存在,如果存在 返回true,否则返回false 470 + //检查伴音文件是否已经存在,如果存在 返回true,否则返回false
442 checkMusicSharedId(_fileId) { 471 checkMusicSharedId(_fileId) {
443 if (_fileId == null) { 472 if (_fileId == null) {
444 - loger.warn('查找媒体文件->失败->参数为null'); 473 + loger.warn('查找伴音伴音文件->失败->参数为null');
445 return true; 474 return true;
446 } 475 }
447 //遍历查找 476 //遍历查找
448 for (let key in this.musicSharedList) { 477 for (let key in this.musicSharedList) {
449 let item = this.musicSharedList[key]; 478 let item = this.musicSharedList[key];
450 if (item && item.fileId == _fileId) { 479 if (item && item.fileId == _fileId) {
451 - loger.log('查找媒体文件->已经存在->', _fileId); 480 + loger.log('查找伴音伴音文件->已经存在->', _fileId);
452 return true; 481 return true;
453 } 482 }
454 } 483 }
455 - loger.log('查找媒体文件->没有查找到媒体文件->', _fileId); 484 + loger.log('查找伴音文件->没有查找到伴音文件->', _fileId);
456 //储存的数据中没有查找到 485 //储存的数据中没有查找到
457 return false; 486 return false;
458 } 487 }
459 488
460 ///////数据的封包和解包///////////////////////////////////////// 489 ///////数据的封包和解包/////////////////////////////////////////
461 packPdu(_param, _itemIdx) { 490 packPdu(_param, _itemIdx) {
462 - loger.log("媒体文件->packPdu"); 491 + loger.log("伴音伴音文件->packPdu");
463 //验证坐标点集合数组是否合法 492 //验证坐标点集合数组是否合法
464 if (_param == null || _itemIdx == null) { 493 if (_param == null || _itemIdx == null) {
465 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG); 494 this._emit(MessageTypes.MCU_ERROR, MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG);
@@ -485,8 +514,8 @@ class MusicSharedApe extends Ape { @@ -485,8 +514,8 @@ class MusicSharedApe extends Ape {
485 pduDataModel.creatUserId = _param.creatUserId || "0"; 514 pduDataModel.creatUserId = _param.creatUserId || "0";
486 pduDataModel.url = _param.url || ""; //这个地址没用到,数据太长占用资源 暂停使用//"http://101.200.150.192/DocSharing/data/h5test/20170206-171100025/7e9c4178cac1133e0dd9d5b583439122.jpg"; 515 pduDataModel.url = _param.url || ""; //这个地址没用到,数据太长占用资源 暂停使用//"http://101.200.150.192/DocSharing/data/h5test/20170206-171100025/7e9c4178cac1133e0dd9d5b583439122.jpg";
487 pduDataModel.status = _param.status || 0; 516 pduDataModel.status = _param.status || 0;
488 - pduDataModel.fileId = _param.fileId || ""; //媒体文件在服务器数据库中的唯一id,必须有  
489 - pduDataModel.fileName = _param.fileName || "music_" + _itemIdx; //媒体文件的名字 517 + pduDataModel.fileId = _param.fileId || ""; //伴音文件在服务器数据库中的唯一id,必须有
  518 + pduDataModel.fileName = _param.fileName || "music_" + _itemIdx; //伴音文件的名字
490 pduDataModel.seek = parseInt(_param.seek) || 1; 519 pduDataModel.seek = parseInt(_param.seek) || 1;
491 pduDataModel.musicVolume = parseInt(_param.musicVolume); 520 pduDataModel.musicVolume = parseInt(_param.musicVolume);
492 if (!pduDataModel.musicVolume) { 521 if (!pduDataModel.musicVolume) {
@@ -502,10 +531,10 @@ class MusicSharedApe extends Ape { @@ -502,10 +531,10 @@ class MusicSharedApe extends Ape {
502 } 531 }
503 try { 532 try {
504 let pduDataModel = pdu['RCMusicSharedSendDataModelPdu'].decode(itemData); 533 let pduDataModel = pdu['RCMusicSharedSendDataModelPdu'].decode(itemData);
505 - loger.log("媒体文件===>unPackPdu"); 534 + loger.log("伴音文件===>unPackPdu");
506 return pduDataModel; 535 return pduDataModel;
507 } catch (err) { 536 } catch (err) {
508 - loger.log("媒体文件===>unPackPdu->Pdu解析错误->itemIdx=" + itemIdx + "->err:" + err.message); 537 + loger.log("伴音文件===>unPackPdu->Pdu解析错误->itemIdx=" + itemIdx + "->err:" + err.message);
509 } 538 }
510 return null; 539 return null;
511 } 540 }