Hallo,
wenn ich den Videoplayer (1.19p4) in einer mobilen WebVR Version auf Android nutze zeigt er nur beim ersten Laden eines Videos das Videoposter an. Wenn ich auf einen anderen Hotspot klicke und das Video austausche zeigt er immer das letzte Frame des alten Videos an, solange bis das neue Video geladen ist.
javascript:
function showVideo(id, hot) {
var krpano = document.getElementById("krpanoSWFObject");
krpano.call("hotspot[video].stop()");
krpano.set("hotspot[video].pauseonstart", false);
krpano.call("hotspot[video].playvideo(" + id + ", videos/videoposter.jpg, false,0)");
if (!isVR) krpano.call("lookto(" + krpano.get("hotspot[" + hot + "].ath") + "," + krpano.get("hotspot[" + hot + "].atv") + ")")
krpano.set("hotspot[video].ath", krpano.get("hotspot[" + hot + "].ath"));
krpano.set("hotspot[video].atv", krpano.get("hotspot[" + hot + "].atv"));
krpano.set("hotspot[video].visible", true);
krpano.call("hotspot[video].play()");
}
Display More
xml:
<hotspot
name="video"
url.flash="%SWFPATH%/videoplayer.swf"
url.html5="%SWFPATH%/videoplayer.js"
videourl="../videos/blank.mp4"
posterurl="../videos/videoposter.jpg"
html5preload="metadata"
ath="0.0"
atv="0.0"
distorted="true"
keep="true"
visible="false"
videowidth="800"
videoheight="450"
width="800"
height="450"
scale="0.5"
pausedonstart="false"
loop="false"
volume="1.0"
touchworkarounds="true"
directionalsound="false"
range="90.0"
rangefalloff="1.0"
outofrangevolume="0.0"
onvideoready=""
onvideoplay="jscall('playVideo()')"
onvideopaused=""
onvideocomplete="jscall('hideVideo()')"
onerror=""
onout="jscall('hideVideo()')"
depth="1001"
html5controls="false"/>hotspot onclick="js(showVideo('videos/1.mp4','video1'))" name="video1" keep="true" url="../images/hotspot_ani_white_64x64x20.png" onloaded="do_crop_animation(64,64, 30);" scale="1" depth="1000" ath="-75" atv="0"/>
<hotspot onclick="js(showVideo('videos/2.mp4','video2'))" name="video2" keep="true" url="../images/hotspot_ani_white_64x64x20.png" onloaded="do_crop_animation(64,64, 30);" scale="1" depth="1000" ath="-50" atv="0"/>
<hotspot onclick="js(showVideo('videos/3.mp4','video3'))" name="video3" keep="true" url="../images/hotspot_ani_white_64x64x20.png" onloaded="do_crop_animation(64,64, 30);" scale="1" depth="1000" ath="-25" atv="0"/>
Display More
Kann man es forcieren, dass das Videoposter beim Laden angezeigt wird (dort steht nämlich: "Video wird geladen").
Außerdem finde ich es bei Android immer noch etwas "zufällig", ob das Video beim ersten mal direkt startet oder nicht. Es scheint, dass teilweise der Klick auf "VR Mode starten" genommen wird und danach das Video startet, wenn ich es sichtbar schalte. Teilweise muss ich aber nochmal klicken, was im Cardboard immer schlecht ist, wenn man nicht gerade eins mit Knopf hat
Danke,
Stefan