Commit 736e9a8d 736e9a8d8593bd9a81767665275e93e223af4807 by 金学艇

修复全屏播放器获取不到播放链接问题

1 parent 1a20c129
...@@ -40,10 +40,13 @@ cc.Class({ ...@@ -40,10 +40,13 @@ cc.Class({
40 if (aSceneParameter.length) { 40 if (aSceneParameter.length) {
41 this._oSceneContext.name = aSceneParameter[aSceneParameter.length - 1].name; 41 this._oSceneContext.name = aSceneParameter[aSceneParameter.length - 1].name;
42 this._oSceneContext.url = aSceneParameter[aSceneParameter.length - 1].url; 42 this._oSceneContext.url = aSceneParameter[aSceneParameter.length - 1].url;
43 this._oSceneContext.fileCode = aSceneParameter[aSceneParameter.length - 1].fileCode;
43 } else if (aSceneParameter) { 44 } else if (aSceneParameter) {
44 this._oSceneContext.name = aSceneParameter.name; 45 this._oSceneContext.name = aSceneParameter.name;
45 this._oSceneContext.url = aSceneParameter.url; 46 this._oSceneContext.url = aSceneParameter.url;
47 this._oSceneContext.fileCode = aSceneParameter[aSceneParameter.length - 1].fileCode;
46 } 48 }
49 // this._cLog.screenI("VideoPalyer.js->onLoad| " + this._oSceneContext.url + " || " + this._oSceneContext.fileCode);
47 cc.find("SongNames/CurrentName", this.node).getComponent(cc.Label).string = this._oSceneContext.name || ""; 50 cc.find("SongNames/CurrentName", this.node).getComponent(cc.Label).string = this._oSceneContext.name || "";
48 //参数 51 //参数
49 this._oDefaultBackASceneParameter = {}; 52 this._oDefaultBackASceneParameter = {};
...@@ -524,12 +527,13 @@ cc.Class({ ...@@ -524,12 +527,13 @@ cc.Class({
524 onCheckQueryNewTV: function (options) { 527 onCheckQueryNewTV: function (options) {
525 try { 528 try {
526 cc.log("onCheckQueryNewTV start..."); 529 cc.log("onCheckQueryNewTV start...");
527 this._cLog.screenI("SubIndex拿到播放播放地址" + options); 530 this._cLog.screenI("SubIndex拿到播放播放地址" + this._oSceneContext.url + " || " + this._oSceneContext.fileCode);
528 // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/common/TopdrawSDKWrapper", "checkQueryNewTV", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", options, "onGetPlayURL", "checkQueryFail"); 531 // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/common/TopdrawSDKWrapper", "checkQueryNewTV", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", options, "onGetPlayURL", "checkQueryFail");
529 532
530 this._ComOperation.initPlayer(0, 0, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, true, true); //测试 533 this._ComOperation.initPlayer(0, 0, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, true, true); //测试
531 let options = {}; 534 let options = {};
532 options.playurl = this._oSceneContext.url; 535 options.playurl = this._oSceneContext.url;
536 options.fileCode = this._oSceneContext.fileCode;
533 this._ComOperation.setURL(options); //测试播放地址 537 this._ComOperation.setURL(options); //测试播放地址
534 } catch (error) { 538 } catch (error) {
535 if (cc.sys.isNative) { 539 if (cc.sys.isNative) {
......
...@@ -29,6 +29,7 @@ cc.Class({ ...@@ -29,6 +29,7 @@ cc.Class({
29 onLoad: function () { 29 onLoad: function () {
30 this._super(); 30 this._super();
31 this._oInit = {}; 31 this._oInit = {};
32 this.options = {};
32 this._bCollected = false; 33 this._bCollected = false;
33 this._oSceneContext.focusPath = "ButtonFullScreen"; 34 this._oSceneContext.focusPath = "ButtonFullScreen";
34 this._oSceneContext.currentPage = 1; 35 this._oSceneContext.currentPage = 1;
...@@ -80,7 +81,7 @@ cc.Class({ ...@@ -80,7 +81,7 @@ cc.Class({
80 this._oEpisode = oJSONResult; 81 this._oEpisode = oJSONResult;
81 if (oJSONResult.businessCode == 'success') { 82 if (oJSONResult.businessCode == 'success') {
82 for (let i = 0; i < 20; i++) { 83 for (let i = 0; i < 20; i++) {
83 if (i >= oJSONResult.resultSet.length) {//数据较少时 84 if (i >= oJSONResult.count) {//数据较少时
84 continue; 85 continue;
85 } 86 }
86 let nodeEpisodeCell = cc.find("EpisodeListCell" + i, this._nodeEpisodeList); 87 let nodeEpisodeCell = cc.find("EpisodeListCell" + i, this._nodeEpisodeList);
...@@ -198,7 +199,6 @@ cc.Class({ ...@@ -198,7 +199,6 @@ cc.Class({
198 if (cc.sys.isNative) { 199 if (cc.sys.isNative) {
199 jsb.reflection.callStaticMethod("org/cocos2dx/javascript/common/TopdrawSDKWrapper", "getPlayUrl", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", this._oInit.supercid, this._oInit.cid, "getPlayURLAndPlay"); 200 jsb.reflection.callStaticMethod("org/cocos2dx/javascript/common/TopdrawSDKWrapper", "getPlayUrl", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", this._oInit.supercid, this._oInit.cid, "getPlayURLAndPlay");
200 } 201 }
201
202 } else { 202 } else {
203 cc.log("Business Error:Get checkPfbReadyAndInitPage..." + oJSONResult.description); 203 cc.log("Business Error:Get checkPfbReadyAndInitPage..." + oJSONResult.description);
204 } 204 }
...@@ -232,14 +232,16 @@ cc.Class({ ...@@ -232,14 +232,16 @@ cc.Class({
232 232
233 getPlayURLAndPlay: function (playUrl) { 233 getPlayURLAndPlay: function (playUrl) {
234 try { 234 try {
235 cc.log("videoDetail.js -> getPlayURLAndPlay | " + playUrl); 235 // this._cLog.screenI("videoDetail.js -> getPlayURLAndPlay | " + playUrl);
236 this._ComOperation.initPlayer(64, 56, 564, 317, true, true); //这里采用左右边距对应android坐标 fix jerry 236 this._ComOperation.initPlayer(64, 56, 564, 317, true, true); //这里采用左右边距对应android坐标 fix jerry
237 // this._ComOperation.initPlayer(0, 0, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, true, true); //测试 237 // this._ComOperation.initPlayer(0, 0, Common.SCREEN_WIDTH, Common.SCREEN_HEIGHT, true, true); //测试
238 let options = {}; 238
239 // options.playurl = this._oInit.url; 239 // options.playurl = this._oInit.url;
240 options.playurl = playUrl; 240 this.options.playurl = playUrl; //这个值可能会在OperateVideoPlayer中删除掉,重新造个值
241 options.fileCode = this._oInit.fileCode; 241 this.options.url = playUrl;
242 this._ComOperation.setURL(options); //测试播放地址 242 this.options.fileCode = this._oInit.fileCode;
243 this._ComOperation.setURL(this.options); //测试播放地址
244 // this._cLog.screenI("VideoDetail.js->getPlayURLAndPlay | " + this.options.playurl + " || " + this.options.fileCode);
243 } catch (error) { 245 } catch (error) {
244 if (cc.sys.isNative) { 246 if (cc.sys.isNative) {
245 jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "logInSceneI", "(Ljava/lang/String;)V", "getPlayURLAndPlay Error in SongLibraryPlayer==>" + error); 247 jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "logInSceneI", "(Ljava/lang/String;)V", "getPlayURLAndPlay Error in SongLibraryPlayer==>" + error);
...@@ -263,7 +265,7 @@ cc.Class({ ...@@ -263,7 +265,7 @@ cc.Class({
263 var nodeButtonCollect = cc.find("ButtonCollect", this.node); 265 var nodeButtonCollect = cc.find("ButtonCollect", this.node);
264 266
265 let fiButtonFullScreen = nodeButtonFullScreen.addComponent(FocusInfo); // 267 let fiButtonFullScreen = nodeButtonFullScreen.addComponent(FocusInfo); //
266 fiButtonFullScreen.init('', true, null, null, 1.0); 268 fiButtonFullScreen.init('{"click": [{"action": "PlaySongInFullScreen"}]}', true, null, null, 1.0);
267 this._aFocusTargets[0]['node_button_full_screen'] = nodeButtonFullScreen; 269 this._aFocusTargets[0]['node_button_full_screen'] = nodeButtonFullScreen;
268 270
269 let fiButtonCollect = nodeButtonCollect.addComponent(FocusInfo); // 271 let fiButtonCollect = nodeButtonCollect.addComponent(FocusInfo); //
...@@ -389,7 +391,7 @@ cc.Class({ ...@@ -389,7 +391,7 @@ cc.Class({
389 // }); 391 // });
390 } else if (0 == this._fiCurrentFocus.node.name.indexOf('LabelDesc')) { 392 } else if (0 == this._fiCurrentFocus.node.name.indexOf('LabelDesc')) {
391 cc.find("FullDesc", this.node).active = true; 393 cc.find("FullDesc", this.node).active = true;
392 } else if (0 == this._fiCurrentFocus.node.name.indexOf('ButtonOpen') || 0 == this._fiCurrentFocus.node.name.indexOf('Pic')) { 394 } else if (0 == this._fiCurrentFocus.node.name.indexOf('ButtonFullScreen') || 0 == this._fiCurrentFocus.node.name.indexOf('Pic')) {
393 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK); 395 this.doCurrentFocusTVLinkAction(Common.TV_LINK_ACTION_CLICK);
394 return; 396 return;
395 } else { 397 } else {
...@@ -426,25 +428,6 @@ cc.Class({ ...@@ -426,25 +428,6 @@ cc.Class({
426 cc.log("检查存储:" + cc.sys.localStorage.getItem("collectList")); 428 cc.log("检查存储:" + cc.sys.localStorage.getItem("collectList"));
427 }, 429 },
428 430
429 doCurrentFocusTVLinkAction: function (strAction) {
430 let strTVLink = this._fiCurrentFocus.getTVLink();
431 cc.log("tvlink===============" + strTVLink);
432 try {
433 let oTVLink = JSON.parse(strTVLink);
434 let aOperationList = oTVLink.click;
435 for (let i = 0; i < aOperationList.length; i++) {
436 switch (aOperationList[i].action) {
437 case "changeLayout":
438 default:
439 this.doTVLinkAction(aOperationList[i]);
440 break;
441 }
442 }
443 } catch (error) {
444 cc.log("runTVLinkAction Exception..." + error);
445 }
446 },
447
448 onBeforeFocusChange: function (event) { 431 onBeforeFocusChange: function (event) {
449 432
450 let fiFrom = event.detail.from; 433 let fiFrom = event.detail.from;
...@@ -545,13 +528,14 @@ cc.Class({ ...@@ -545,13 +528,14 @@ cc.Class({
545 let compApplication = cc.find('application').getComponent(Application); 528 let compApplication = cc.find('application').getComponent(Application);
546 let aSceneContext = compApplication.getSceneContext(); 529 let aSceneContext = compApplication.getSceneContext();
547 let aSceneParameter = compApplication.getSceneParameter(); 530 let aSceneParameter = compApplication.getSceneParameter();
531 // this._cLog.screenI("VideoDetail.js->doCurrentFocusTVLinkAction | " + this.options.playurl + " || " + this.options.fileCode);
548 for (let i = 0; i < jaOperationList.length; i++) { 532 for (let i = 0; i < jaOperationList.length; i++) {
549 let strMediaId;
550 switch (jaOperationList[i].action) { 533 switch (jaOperationList[i].action) {
551 case "PlaySongInFullScreen": 534 case "PlaySongInFullScreen":
552 aSceneParameter.push({ 535 aSceneParameter.push({
553 "name": this._oInit.name, 536 "name": this._oInit.name,
554 "url": this._oInit.url, 537 "url": this.options.url,
538 "fileCode": this.options.fileCode,
555 "backSceneName": cc.director.getScene().name, 539 "backSceneName": cc.director.getScene().name,
556 }); 540 });
557 // this._oSceneContext.focusPath = Common.getNodePath(this._fiCurrentFocus.node); 541 // this._oSceneContext.focusPath = Common.getNodePath(this._fiCurrentFocus.node);
......
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
4 "resultSet": [ 4 "resultSet": [
5 { 5 {
6 "name": "魔法啥拉", 6 "name": "魔法啥拉",
7 "episode_number": 15, 7 "episode_number": 1,
8 "current_episode_number": 15, 8 "current_episode_number": 1,
9 "fileCode": "file_997b7cb4-573c-4916-b575-4c0bc9476f9b_TS4M1080p", 9 "fileCode": "file_997b7cb4-573c-4916-b575-4c0bc9476f9b_TS4M1080p",
10 "supercid": "42dab385e29e4f0f99c3513939815a2c", 10 "supercid": "42dab385e29e4f0f99c3513939815a2c",
11 "cid": "898abfacb6a34c19b36708ebb43ad044", 11 "cid": "898abfacb6a34c19b36708ebb43ad044",
......
1 { 1 {
2 "businessCode": "success", 2 "businessCode": "success",
3 "count": 64, 3 "count": 1,
4 "count2": 64,
4 "currentTime": 1584672100682, 5 "currentTime": 1584672100682,
5 "description": "", 6 "description": "",
6 "resultSet": [ 7 "resultSet": [
......