Sie sind nicht angemeldet.

belushy

Anfänger

  • »belushy« ist der Autor dieses Themas

Beiträge: 2

Wohnort: Wien

Beruf: Digital artist

  • Nachricht senden

1

Montag, 17. November 2014, 15:58

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »belushy« (17. November 2014, 16:48)


toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

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

  • Nachricht senden

2

Dienstag, 18. November 2014, 10:38

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

Dienstag, 18. November 2014, 14:44

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:

Quellcode

1
asyncloop(true, check_video_time() );

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

Quellcode

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