Flash Sound Delay

Flash ist ja an sich eigentlich keine schlechte Software. Gut, Hardwareunterstützung gibt es nur bei Videos. D.h. wenn man mit Flash ein Spiel programmiert, kommt man über einfache 2D Bitmap Grafiken nicht hinaus. Aber gut, Retro ist in und mit der richtigen Technik (BitmapData Blitting) kriegt man schon was zu stande, auch wenn man auf sowas wie VSync verzichten muss.

Was aber gewaltig stört ist die Sound Latenz. Das ist wirklich schon peinlich, wenn ein Sound erst nach 50 – 200 ms abgespielt wird. Und jetzt stellt euch das in einem Actionspiel vor. Man schießt und hört 200ms später erst den Schuss.
Das schlimmste an diesem Problem ist, dass man es mit Flash / Actionscript überhaupt nicht lösen kann. Entweder ist dieser Bug den Flash Entwicklern egal oder sie kriegen es nicht hin. Das Problem besteht ja schon seit Jahren.

Auf Linux Computern ist die Latenz übrigens noch deutlich höher (1000 – 3000 ms). Das geht einfach nicht.

Jetzt hab ich aber schon Actionscript gelernt und bin gar nicht so schlecht darin. Deshalb sieht meine Lösung so aus:
Ein Java Applet spielt die Sounds. Von Flash aus wird per ExternalInterface.call eine Javascript Funktion aufgerufen, die eine Java Funktion aufruft, die dann den Sound abspielt. Toll oder? Naja, aber es haut zum Glück recht gut hin und die CPU Auslastung steigt dadurch auch nicht. Also Gott sei Dank kann ich jetzt mein Spiel weiterentwickeln und das bekommt nun tatsächlich Sound mit nicht wahrnehmbarer Latenz. Man muss sich einfach zu helfen wissen. ;)

Über mighty.marcus

Ich bin anders.
Dieser Beitrag wurde unter Programmierung, Webdesign abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

2 Antworten auf Flash Sound Delay

  1. Pingback: App-Flash » Flash Sound Delay | MIGHTY MARCUS BLOG

  2. Zu früh gefreut: Das Java-Browser Plugin für Ubuntu PCs spielt die Sounds nicht richtig ab. Auf Windows klappts. Irgendwie frag ich mich was daran Plattformunabhängig sein soll, wenn die einfachsten Sachen nicht funktionieren.

    Ich glaube ich spiel doch wieder lieber mehr Gitarre ;)

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

fruit
Was ist das?*