Ho dato una risposta tralasciando i dettagli, sarebbe opprtuno farlo in Flash, ma nulla vieta di farlo anche in Java.