• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Variablengesteuerte Medienauswahl

Atokad

Geocacher
Hallo,
anhand des Würfelbeispiels hab ich mich orientiert, um variablenabhängig Soundfiles abzuspielen. Leider klappt das noch nicht so ganz weil ich zum Schluß die Meldung bekomme:
"PlayAudio requires a ZMedia object as a parameter"
Was hab ich gemacht:

4 separate Audiofiles als Medium mit Kennung (Med1 bis Med4) im Urwigo angelegt + ein zusätzliches Medium mit Name "Sound" und Kennung "Med_Sound"
Die 4 Audiofiles wurden in 2 LUA-Tabellen abgelegt

Urwigo-Variable "Audio" mit Kennung angelegt. Die Variable soll definieren, welcher Audiofile aus der Tabelle gezogen werden soll.

<LUA------------------------------>
function sound(Audio)
if Plattform == "Vendor 1 ARM9" then
tSound = {Med1, Med2}
else
tSound = {Med3, Med4}
end
return Med_Sound = tSound[Audio]
end
</LUA------------------------------>

Es sollen bei Garmingeräten also andere Sounds abgespielt werden als im Simulator.
Der Aufruf im Urwigo erfolgt per Benutzerdefiniertem Code:
Sound.png

Was hab ich falsch gemacht?
Danke für die Hilfe
Atokad
 

casi_82

Geocacher
Hallo Atokad,

ich habe das in meinen Wigos immer so gelöst.

file.php


Ich frage quasi nur ab ob es kein Garmin ist.
 

bodenseepingu

Geomaster
Das Return-Statement im LUA mit der Zuweisung erfolgt mir doch sehr suspekt,
warum denn nicht einfach das Table-Element zurückgeben
also
Code:
return tSound[audio]

Weiterhin frage ich mich nach dem Sinn - man kann doch ohne Probleme einfach Beide Sound-Varianten direkt gleichzeitig abspielen - durch die Wahl von Garmin oder Nicht-Garmin beim Compilieren wird die nicht zutreffende Variante automatisch entfernt.

Gibt hier genügend Threads, in denen das behandelt wird.
 

casi_82

Geocacher
bodenseepingu schrieb:
Weiterhin frage ich mich nach dem Sinn - man kann doch ohne Probleme einfach Beide Sound-Varianten direkt gleichzeitig abspielen - durch die Wahl von Garmin oder Nicht-Garmin beim Compilieren wird die nicht zutreffende Variante automatisch entfernt.

Was passiert eigentlich wenn ich die falsche Cartridge für mein Gerät herunter lade? Beim Garmin sollte es an der Stelle nur noch einen "piep" geben. Umgedreht passiert bei iOS,Android & co. nix.
 
Oben