|
|
@@ -2179,7 +2179,7 @@ function initByTHREE(THREE){
|
|
|
{//根据漫游点切换音频
|
|
|
let curAudio
|
|
|
let bgmObject = SoundManager.list.find(e=>e.name == 'bgm')
|
|
|
- let setCurBgm = (pano)=>{
|
|
|
+ let setCurBgm = (pano)=>{
|
|
|
if(!window.DATA.panoAreas)return
|
|
|
let item = window.DATA.panoAreas.find(e=>e.panos.some(a=>a == pano.id))
|
|
|
let areaAudio = item?.audio && item.audio[1]
|
|
|
@@ -2204,7 +2204,18 @@ function initByTHREE(THREE){
|
|
|
player.on("flying.ended",(a,b,pano,d)=>{
|
|
|
setCurBgm(pano)
|
|
|
})
|
|
|
-
|
|
|
+ player.on("mode.changed", ()=>{ //飞出后不播放 也不显示按钮
|
|
|
+ if(player.mode != 'panorama'){
|
|
|
+ SoundManager.pause('bgm')
|
|
|
+ $("#bgm").hide()
|
|
|
+ }else{
|
|
|
+ if(bgmObject.src && bgmObject.canplay()){
|
|
|
+ SoundManager.play('bgm')
|
|
|
+ $("#bgm").show()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
|
|
|
manage.addEventListener('pauseSound',(e)=>{
|
|
|
if(SoundManager.playHistory.length == 0 && e.object != bgmObject){//其他都停了的话
|