1.课堂初始化接口增加是否是H5的字段;2.伴音和媒体共享模块SDK增加seek间隔处理,定期5秒同步一次数据,如果两次更新的数据中seek差值和两次消息的时间差 小于5秒不需要同步
正在显示
3 个修改的文件
包含
155 行增加
和
85 行删除
| @@ -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 | } |
-
请 注册 或 登录 后发表评论