Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: krpano.com Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Donnerstag, 4. Februar 2010, 08:37

Video pausieren wenn es nicht sichtbar ist?

Hallo,

gibt es eine Möglichkeit, das Video zu pausieren, wenn es gerade nicht sichtbar ist (oder noch besser zusätzlich: wenn es außerhalb des definierten Sound-Ranges ist)?

Derzeit läuft das Video einfach durch, wenn man im Raum schwenkt. So könnte man "wichtige" Video-Inhalte verpassen, wenn man gerade auf die andere Seite eines Raumes blickt.

Wenn man diese "Out-of-range-pause" hätte, wäre gewährleistet, dass man sich gemütlich im Raum umsehen kann und trotzdem alles vom Video mitbekommt.

Viele Grüße
Markus

2

Dienstag, 9. Februar 2010, 11:15

Hi,

es gäbe schon die Möglichkeit im XML mittels "onviewchange" Event,
und dem Berechnen des Abstandes Hotspot - aktuelle Blickrichtung,
das Video dann zu pausieren bzw. fortzusetzen,

z.B.

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
<events onviewchange="checkvideo();" />

<action name="checkvideo">
  adjusthlookat(get(hotspot[video].ath));
  sub(distance, hotspot[video].ath, view.hlookat);
  if(distance LT 0, mul(distance,distance,-1));
  
  if(distance GT 90, 
  	ifnot(hotspot[video].ispaused, hotspot[video].pause())
  	, 
  	if(hotspot[video].ispaused, hotspot[video].resume()) 
	);
</action>


ich überlege aber ob nicht spezielle Events im Videoplayer Plugin selber, eventuell besser wären, mal schauen...

Schöne Grüße,
Klaus

3

Dienstag, 9. Februar 2010, 17:10

Hi Klaus,

danke schon mal für deine Antwort. Leider bin ich zu wenig Entwickler, dass ich mir das jetzt auf meine Situation anpassen kann...
...ich habe ein Beispiel-Pano: http://www.frisbee-marketing.de/panorama…deohotspot.html. Wie müsste ich das einstellen, wenn ich möchte, dass der Film nur dann läuft, wenn er

1. sichtbar ist?

oder

2. im Sound-Range ist?


Am geschicktesten wäre es wahrscheinlich, wenn man im Videoplayer-Plugin angeben könnte, ob das Video immer laufen soll, oder in welchem Bereich es laufen soll (frei definiert über Horizontal-Koordinaten / im Sound-Range / im sichtbaren FOV).

Wäre ja grandios, wenn du sowas mit aufnimmst :-)

Viele Grüße
Markus

4

Dienstag, 9. Februar 2010, 17:13

Hi nochmal,

und wie könnte man die Pause für so einen Fall einstellen? Hier ist der Video-Hotspot nicht fest an einer Stelle, sondern fliegt im Kreis herum.

http://www.frisbee-marketing.de/panorama…pot_bewegt.html

Anforerung ist wieder, dass das Video dann läuft, wenn es

1. sichtbar ist

oder

2. im Sound-Range ist

Viele Grüße
Markus

5

Samstag, 13. Februar 2010, 10:23

Hi,

dazu könnte z.B. die "checkvideo" Action hier, alle paar (z.B.) 0.1 Sekunden aufgerufen werden,
und die Position neu abgefragt werden,

hier eine Möglichkeit: (das "onviewchange" Event entfernen!)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<hotspot ... onloaded="checkvideo();" />

<action name="checkvideo">
  adjusthlookat(get(hotspot[video].ath));
  sub(distance, hotspot[video].ath, view.hlookat);
  if(distance LT 0, mul(distance,distance,-1));
  
  if(distance GT 90, 
  	ifnot(hotspot[video].ispaused, hotspot[video].pause())
  	, 
  	if(hotspot[video].ispaused, hotspot[video].resume()) 
	);

  if(hotspot[video].loaded, delayedcall(0.1, checkvideo() ) );
</action>


im "onloaded" Event des Video Hotspots wird die "checkvideo" Action
das erste Mal aufgerufen, und dann in der Action selber mittels
delayedcall(0.1, checkvideo()); nach 0.1 Sekunden wieder und wieder...

Schöne Grüße,
Klaus