|
|
@@ -2520,7 +2520,9 @@ function initByTHREE(THREE){
|
|
|
|
|
|
}
|
|
|
|
|
|
- const pauseWhenGoNextPano = true //到有音频的地方先暂停,用户自己打开播放(后加的需求)
|
|
|
+ //const pauseWhenGoNextPano = true //到有音频的地方先暂停,用户自己打开播放(后加的需求)
|
|
|
+ const pauseWhenChangeArea = true
|
|
|
+
|
|
|
{//根据漫游点切换音频
|
|
|
let curAudio
|
|
|
let bgmObject = SoundManager.list.find(e=>e.name == 'bgm')
|
|
|
@@ -2528,7 +2530,8 @@ function initByTHREE(THREE){
|
|
|
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]
|
|
|
- if(areaAudio != curAudio ){
|
|
|
+ if(areaAudio != curAudio ){
|
|
|
+ pauseWhenChangeArea && manage.switchBgmState(false)
|
|
|
let canPlay = !bgmObject.audio.paused || bgmObject.canplay() && !(SoundManager.currentAudio && SoundManager.currentAudio != bgmObject && SoundManager.currentAudio.src) //没有其他音频在播放的话就可以播 //!pl
|
|
|
SoundManager.setSrc('bgm', areaAudio || window.DATA.backgroundMusic, areaAudio ? (item.name +':'+item.audio[0]) : '全局背景音')
|
|
|
curAudio = areaAudio
|
|
|
@@ -2547,9 +2550,9 @@ function initByTHREE(THREE){
|
|
|
}
|
|
|
}
|
|
|
player.on("flying.ended",(a,b,pano,d)=>{
|
|
|
- pauseWhenGoNextPano && manage.switchBgmState(false)
|
|
|
- setCurBgm(pano)
|
|
|
- })
|
|
|
+ //pauseWhenGoNextPano && manage.switchBgmState(false)
|
|
|
+ pano && setCurBgm(pano)
|
|
|
+ })
|
|
|
player.on("mode.changed", ()=>{ //飞出后不播放 也不显示按钮
|
|
|
if(player.mode != 'panorama'){
|
|
|
SoundManager.pause('bgm')
|