You are not logged in.

belushy

Beginner

  • "belushy" started this thread

Posts: 2

Location: Wien

Occupation: Digital artist

  • Send private message

1

Monday, November 17th 2014, 3:58pm

View in Video

ist es möglich View actions zeitlich zu timen um sich im video auf POI auszurichten?

http://service.studiobaff.com/Video/S1_S…ideo/index.html

This post has been edited 1 times, last edit by "belushy" (Nov 17th 2014, 4:48pm)


toosten

Intermediate

Posts: 521

Location: Berlin

Occupation: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Send private message

2

Tuesday, November 18th 2014, 10:38am

Klar, man kann sogar die Video-Time abfragen und entsprechend mehr machen ;-)

Video-Time abfragen siehe Video-Leiste
Position setzen: http://krpano.com/docu/actions/#lookat

3

Tuesday, November 18th 2014, 2:44pm

Hi,

ja - mittels 'plugin[video].time' lässt sich die aktuelle Zeit/Position des Videos ermitteln:
http://krpano.com/plugins/videoplayer/#time

Zusammen mit einer Action welche diese Zeit ständig überprüft (z.B. per asyncloop), lässt sich dann eine Code erstellen, welcher zu einer bestimmten Zeit eine bestimmte Aktion ausführt.

So etwas ähnliches hat z.B. Tuur hier gemacht:
http://www.virtualtuur.com/movinghotspots2/tour1/


Hier ein kleines Beispiel - zuerst irgendwo (z.B. im onstart oder onvideoready Event) zum diese Aktion aufrufen:

Source code

1
asyncloop(true, check_video_time() );

mit welcher dann die Zeit konstant überprüft wird:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<action name="check_video_time">
  <!-- die aktuelle video zeit holen (als t Variable) -->
  copy(t, plugin[video].time);

  <!-- auf volle Sekunden runden -->
  roundval(t);

  <!-- überprüfen ob sich die Zeit im Vergleich zum vorherigen Aufruf geändert hat -->
  if(last_t != t,
    <!-- ja - letzte zeit speichern -->
    copy(last_t, t);

    <!-- jetzt die Zeiten für die gewünschten Aktionen abfragen -->
    if(t == 10, trace(Sekunde 10...); lookto(45,0,90); );
    if(t == 20, trace(Sekunde 20...); lookto(-45,0,120); );
  );
</action>


Schöne Grüße,
Klaus