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'); }