2017-01-09 61 views
0

我创建一个虚拟全景旅游与热点连接几个不同的全景图。在每个全景中,我都有一个播放视频的视频热点。全球VR Videolayer在Panotour

我的问题是,每次一个新场景加载,我有触摸显示屏,视频加载... Panotour还解释说,这是正常现象

现在我正在寻找一个解决方案,我可以通过第一次触摸进入vr模式来播放/停止所有视频...我创建了一个包含所有视频的阵列,并让他们在第一次触摸后播放/停止,但它只是从第一个视频加载视频而不是来自其他所有人。

我也试图让全球层和插入视频信号源和位置上的播放按钮的JavaScript,但全球层不VR立体模式

我试图把所有的第一个场景中的视频热点,但这不起作用,因为它不允许具有相同ID的2个热点。

有没有人一个想法,我怎么能得到所有在进入VR模式第一触摸播放视频?

非常感谢您 亚历

Panotour Pro的2.5.5

回答

0

对于任何人谁寻找相同的答案,我已经成功地播放视频各地旅游......我有5个不同与它的视频场景,它适用于所有设备

我必须加载所有videospots的第一个场景内,并将其设置为阿尔法=“0.0”。在第一次触摸时,进入vr模式的人,我播放所有的视频,并再次用javascript停止它们....此外,我设置了videohotspots保持=“true”,以便他们在整个pano更改后留下来。 ..然后我检查哪个场景加载与刚刚成立的视频,阿尔法=“1.0” ...

较大的部分是设置在正确的位置所有的视频,他们应该是在第二,第三个场景...所以我手动更改了index_vr.xml中的设置......它需要很多时间,但它的工作原理......我已经将正确场景中的视频与整个巡视导出,以便我拥有正确的设置( ATH,ATV,宽度,高度,RX,RY,RZ),然后我出口的巡演上

接下来的问题是,视频声音刚打了我的第一个场景中的所有视频n面的mainscene,而不是在视频应该显示...所以我出口的视频没有声音,并用JavaScript体内某些HTML5音频标签与...在负载我播放和暂停他们创建,然后我可以控制它们JavaScript的。所以当我在播放视频的同时播放音频。

这是一个大的解决方法咬了一口的作品真的很好

玩得开心

function player(){ 
    if(tourplayer == null){ 
     tourplayer = document.getElementById('krpanoSWFObject'); 
    } 
return tourplayer; } 

var _objIDs = ['spotvideo2869','spotvideo2870','spotvideo2871','spotvideo2872','spotvideo2873','spotvideo2874','spotvideo2875','spotvideo2876','spotvideo2877','spotvideo2878']; 

$.each(_objIDs,function(index,value){ 
    player().call('hotspot['+value+'].play()'); 
    player().call('hotspot['+value+'].stop()'); 
}); 

$.each(_videoSounds,function(index,value){ 
    $('#container').prepend(
     '<audio preload="auto" controls style="display: none" id="'+index+'_sound"><source src="indexdata/sounds/'+value+'" type="audio/mpeg"></audio>' 
    );  
    document.getElementById(index+'_sound').muted = false; 
}); 

function playVideoSound(videoID) { 
$.each(_videoSounds,function(index,value){ 
    $('#'+index+'_sound').trigger('pause'); 
}); 
$('#'+videoID+'_sound').trigger('play'); }