Danke, toosten, Dein Code hat die Wiederholungen der Audiodatei nun gestoppt. Das ist ein schöner Erfolg.
Kannst Du mal sehen, wie die Mehrfachwiedergabe des Sounds bei Mehfachklick auf den Hotspot verhindert werden kann?
Das ergibt zwar interessante Kanon-artige Effekte und aus einer einzigen Stimme wird so ein Volksgemurmel, aber ist ja so nicht erwünscht.
Könnte jemand an einer Beispieldatei zeigen, wie die folgenden Anwendungs-Anforderungen in der tour.xml codiert werden?
1. Ein Lautsprechersymbol als Hotspot, das beim Klick von Lautsprecher an und Lautsprecher aus wechselt (Dieser Codeabschnitt funktioniert nicht mit der Unterdrückung der Wiederholungen)
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<!-- Sound -->
<!-- load the soundinterface plugin -->
<plugin name="soundinterface" url="%SWFPATH%/plugins/soundinterface.swf" alturl="%SWFPATH%/plugins/soundinterface.js" rootpath="" preload="true" keep="true"></plugin>
<!-- start playing the sound -->
<events name="currentpano"
onnewpano=""
onremovepano="stopsound(bgsnd);"
/>
<!-- button to pause the sound: -->
<plugin name="snd" url="soundonoff.png" ath="+110" atv="+12" alpha="0.75" scale="1" onover="tween(alpha,1);" onout="tween(alpha,0.25);"
crop="0|0|50|50"
onloaded="if(ismobile,set(scale,1));"
onclick="startsound();"
/>
<action name="startsound">
playsound(bgsnd, 'tonne.mp3|tonne.ogg', 0);
set(plugin[snd].onclick, pausesoundtoggle(bgsnd); switch(crop, 0|0|50|50, 0|50|50|50););
</action>
|
2. Beim Klick beginnt die Wiedergabe, beim erneuten Klick pausiert sie.
(Das funktioniert mit dem obigen Code)
3. Am Ende der Wiedergabe gibt es keine Wiederholung.
Hier so gelöst:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<action name="myplay">
ifnot( lastsound,
set(lastsound, %1);
playsound( %1, %2, %3, myplay_ende());
);
</action>
<action name="myplay_ende">
delete(lastsound);
</action>
<hotspot name="spot1" style="skin_hotspotstyle" ath="78.282" atv="1.146" onclick="playsound(auto,test.mp3,1) myplay(auto,test.mp3,1);" />
|
4. Bei Mehrfachklick auf den Hotspot wird die Audiodatei nicht zusätzlich zur laufenden abgespielt.
5. Beim Wechsel des Panoramas wird die Wiedergabe gestoppt.
(Das ist mit dem ersten Codebeispiel möglich)
6. Bei mehreren Hotspots in einem Panorama wird jeweils nur eine Audiodatei zur Zeit abgespielt, auch wenn andere Hotspots angeklickt werden.
7. Oder: Wenn bei laufender Wiedergabe ein anderer Hotspot angeklickt wird, stoppt die Wiedergabe des ersten und der zweite Hotspot-Sound wird abgespielt.
Ich möchte gern die Erklärungen des Museumsleiters zu den einzelnen Exponaten in den Panoramen als Audiodatei anbieten.
Viele Grüße
panox