|
@@ -184,6 +184,7 @@
|
|
|
<action name="toggleMute">
|
|
|
set(hotspot[video].muted, %1);
|
|
|
set(hotspot[petVideo].muted, %1);
|
|
|
+ mutesound(bgsnd,%1);
|
|
|
</action>
|
|
|
<!-- 视频初始化完成 -->
|
|
|
<action name="videoreadyFunc">
|
|
@@ -198,10 +199,11 @@
|
|
|
<action name="playBgMusic">
|
|
|
<!-- 播放背景音乐 -->
|
|
|
playsound(bgsnd, %1, true);
|
|
|
+ mutesound(bgsnd,get(false));
|
|
|
</action>
|
|
|
<!-- 关闭所有的声音 -->
|
|
|
<action name="closeVoice">
|
|
|
- pausesoundtoggle(bgsnd);
|
|
|
+ destroysound(bgsnd);
|
|
|
</action>
|
|
|
<!-- 播放音乐设置,引入插件 -->
|
|
|
<plugin name="soundinterface"
|
|
@@ -210,8 +212,8 @@
|
|
|
preload="true"
|
|
|
keep="true"
|
|
|
loop="false"
|
|
|
- >
|
|
|
- </plugin>
|
|
|
+ muted="true"
|
|
|
+ ></plugin>
|
|
|
<!-- 截图 -->
|
|
|
<action name="makescreenshot_init" type="Javascript" autorun="onstart"><![CDATA[
|
|
|
// count the screenshots (for the filenames)
|
|
@@ -233,6 +235,13 @@
|
|
|
w:screenshotwidth*pix,
|
|
|
h:screenshotheight*pix
|
|
|
};
|
|
|
+ var scaledCanvas = document.createElement("canvas");
|
|
|
+ var scaledContext = scaledCanvas.getContext('2d');
|
|
|
+ scaledCanvas.width = 1680;//分享小图的尺寸-宽度-二倍图
|
|
|
+ scaledCanvas.height = 1344;//分享小图的尺寸-高度-二倍图
|
|
|
+ var unit = sizeinfo.w/scaledCanvas.width;
|
|
|
+ var vfw = sizeinfo.w;
|
|
|
+ var vfh = scaledCanvas.height * unit;
|
|
|
var screenshotcanvas = krpano.webGL.makeScreenshot(
|
|
|
canvas.width,
|
|
|
canvas.height,
|
|
@@ -242,34 +251,56 @@
|
|
|
crop,
|
|
|
sizeinfo,
|
|
|
makeScreenshotCache);
|
|
|
-
|
|
|
+ var shotImg = '';
|
|
|
+ var shareImg = '';
|
|
|
if (screenshotcanvas)
|
|
|
{
|
|
|
- // var imgBase64 = screenshotcanvas.toDataURL();
|
|
|
+ //var imgBase64 = screenshotcanvas.toDataURL();
|
|
|
+ // var shotImgBase64 = screenshotcanvas;
|
|
|
var imgBase64 = screenshotcanvas;
|
|
|
-
|
|
|
- screenshot(imgBase64);
|
|
|
+ console.warn("***makescreenshot1***",vfw,vfh,scaledCanvas.width,scaledCanvas.height)
|
|
|
+ var image = new Image();;
|
|
|
+ image.src = imgBase64;
|
|
|
+ image.onload = function() {
|
|
|
+ scaledContext.save();
|
|
|
+ scaledContext.drawImage(image,0,0,vfw,vfh,0,0,scaledCanvas.width,scaledCanvas.height);
|
|
|
+ scaledContext.restore();
|
|
|
+ var imageObj = new Image();;
|
|
|
+ imageObj.src = 'https://dm.static.elab-plus.com/miniProgram/shareBg.png';
|
|
|
+ imageObj.setAttribute("crossOrigin", "anonymous");
|
|
|
+ imageObj.onload = function() {
|
|
|
+ scaledContext.drawImage(imageObj,0,0,scaledCanvas.width,scaledCanvas.height,0,0,scaledCanvas.width,scaledCanvas.height);
|
|
|
+ var img_src = scaledCanvas.toDataURL();
|
|
|
+ screenshot(img_src,2);//生成分享的图
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- function screenshot(imgBase64){
|
|
|
- var savecreenshot = window.$config.api_url + 'elab-marketing-file/upload/uploadBase64';
|
|
|
+ screenshot(imgBase64,1);
|
|
|
+ function screenshot(imgBase64,type){
|
|
|
+ var reqUrl = window.$config.api_url + 'elab-marketing-file/upload/uploadBase64';
|
|
|
var data = JSON.stringify({
|
|
|
base64Str: imgBase64
|
|
|
})
|
|
|
var request = $.ajax({
|
|
|
type: "POST",
|
|
|
- url: savecreenshot,
|
|
|
+ url: reqUrl,
|
|
|
contentType: 'application/json;charset=UTF-8',
|
|
|
data: data
|
|
|
});
|
|
|
-
|
|
|
request.done(function(result) {
|
|
|
console.warn("***krpano-request-result****",result)
|
|
|
if (result && result.success) {
|
|
|
let shottingImg = result.single.filePath;
|
|
|
- window.show_img(shottingImg);
|
|
|
+ if(type==1){
|
|
|
+ shotImg = shottingImg;
|
|
|
+ }else if(type==2){
|
|
|
+ shareImg = shottingImg;
|
|
|
+ }
|
|
|
+ if(shotImg && shareImg){
|
|
|
+ window.show_img(shotImg,shareImg);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
request.fail(function(jqXHR, textStatus) {
|
|
|
console.warn("Request failed: " + textStatus);
|
|
|
});
|