Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2009-07-01 14:31:42 Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Pb applets Minim successifs dans navigateur



Bonjour,

J'ai conçu 8 applets utilisant la bibliothèque Minim.
Ces applets analysent, au choix, les fréquences d'un mp3 ou bien celles provenant du microphone.
Leurs poids est compris en 1Mo et 5Mo

J'ai signé mes .jar et imbriqué chaque applet dans une page .php;
j'ai donc 8 pages .php indépendantes avec un menu qui permet d'afficher dans la même fenêtre une autre de ces pages.

Mon problème est:
Ma première page se charge sans problème mais lorsque j'essaie d'en appeler une autre, quelqu'elle soit,
l'applet correspondant ne s'affiche pas toujours.

Il se pourrait que ce soit un problème de mémoire ou de cache mais je ne parviens à savoir ce que j'ai pu laisser passer.

Est-ce que quelqu'un a déjà été confronté à ce problème ?
Merci d'avance.

Je précise que j'utilise bien la formule:

public void stop()
{
  monPlayer.close();
  minim.stop();
  super.stop();
}

dans le code de chacun de mes applets.

Dernière modification par saturne-feerique (2009-07-01 14:34:49)

Hors ligne

 

#2 2009-07-02 10:25:38 Re : Pb applets Minim successifs dans navigateur

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Pb applets Minim successifs dans navigateur



Bonjour,

Est ce que tu pourrais fournir un lien vers ces pages pour expérimenter le problème directement?
On peut résumer ton problème à l'impossibilité d'avoir 2 applets qui utilisent minim en même temps, as tu testé sur plusieurs navigateurs ? Que donne la java console dans firefox (outils / java console)

D'autres questions : Est ce que ça marche avec 2 applets dans processing avant de faire l'export web ? Les applets sont ils imbriqués dans la même page web et comment (frame, iframe, ou juste ensemble dans le même document html ?) Quel OS ?, quelle version de java ?

Hors ligne

 

#3 2009-07-02 12:25:49 Re : Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Re: Pb applets Minim successifs dans navigateur



Bonjour emoc.

Merci pour ta réponse.

Mon premier post était plutôt confus:

Chacun des applets est intégré dans sa propre page .php; les applets ne sont pas joués en même temps mais appelés depuis un menu html/css: un seul à la fois.

Un exemple de page ici:
http://www.ma-tta.com/content/listen_an … ose_up_06/
Les autres pages/applets sont listées sur la gauche

La console (que je découvre :) ne signale aucune erreur.

J'ai testé sur un Mac mini 10.4.11 avec Firefox 3.0.11 ainsi qu'avec Safari 4.0
Java 1.4 est installé sur la machine.

Un ami a testé sur un Mac 10.5, Firefox 3.5 et Safari 4.0.1
Java 1.4 : même problème.

J'attends le feedback d'autres amis sur d'autres plate-formes.

Voilà, j'espère n'avoir rien omis.

Merci.

Hors ligne

 

#4 2009-07-02 14:16:29 Re : Pb applets Minim successifs dans navigateur

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Pb applets Minim successifs dans navigateur



Je viens de faire le test

windows XP SP2

java : ("java -version" dans une fenêtre de commande)

java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)

Firefox : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20

J'arrive à entendre plusieurs applets mais il y a différentes erreurs dans la console

java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at close_up_06.stop(close_up_06.java:113)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at close_up_06.stop(close_up_06.java:113)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at close_up_06.stop(close_up_06.java:113)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at close_up_06.stop(close_up_06.java:113)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 01 Slow Down.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at slow_down_01.setup(slow_down_01.java:732)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at slow_down_01.stop(slow_down_01.java:105)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Error acquiring TargetDataLine: access denied (javax.sound.sampled.AudioPermission record)

java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at liquid_body_03.stop(liquid_body_03.java:104)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at liquid_body_03.stop(liquid_body_03.java:104)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at back_to_me_07.stop(back_to_me_07.java:100)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at back_to_me_07.stop(back_to_me_07.java:100)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 04 Far Far Far.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at far_far_far_08.setup(far_far_far_08.java:339)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)

On dirait quand même qu'il y a un problème avec close, peut-être qu'il faudrait envoyer par javascript une commande à processing pour forcer le stop de minim avant de changer de page? Tu devrais pouvoir le faire comme ça

fonction javascript à déclencher avec onclick

function stopper_minim() {
  document.p5app.minimstop();	
  // attendre un peu
  // changer de page 
}

désactiver le lien dans le html, de mémoire il me semble que ça se fait comme ça

<a href='javascript: void(0)' onclick='stopper_minim();'>

Dans la balise <object> du html il faut ajouter id='p5app' pour que la communication se fasse, et dans processing il faut une fonction avec le nom correspondant, dans ton cas, ce serait

public void minimstop()
{
  monPlayer.close();
  minim.stop();
  super.stop();
}

C'est une piste possible, je n'ai pas essayé, et je ne sais pas trop ce que ça peut provoquer de fermer minim comme ça...

Pour les erreurs de fichiers manquants, je ne sais pas trop quoi en penser, les fichiers sont bien là ? La casse est respectée dans les noms? En général je conseillerais de ne pas mettre d'espace dans les noms de fichiers, c'est une source d'erreur même si, ici, ça fonctionne!

Hors ligne

 

#5 2009-07-02 14:26:17 Re : Pb applets Minim successifs dans navigateur

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Pb applets Minim successifs dans navigateur



Un petit ajout :
En relisant je me dis que c'est probablement plus simple d'appeler la fonction stop() de processing, telle qu'elle est déjà dans ton sketch plutot qu'une fonction minimstop(). Reste à savoir ce que ça fait de commander la fermeture d'un applet...

Hors ligne

 

#6 2009-07-02 15:39:18 Re : Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Re: Pb applets Minim successifs dans navigateur



Merci emoc.

Je vais déjà modifier le htlm avant de toucher aux applets (signer, un par un, 9 .jar  * 8 applets est la manip la plus fastidueuse que j'ai jamais connue smile

et je reviens pour les résultats.

Hors ligne

 

#7 2009-07-02 18:05:27 Re : Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Re: Pb applets Minim successifs dans navigateur



Alors...

J'ai placé ces fonctions dans mon .js:

function stopper_minim_01() {
  document.p5app.stop();	
  setTimeout("redirect_01()",2000);
}

function redirect_01() {
  window.location.href = "monURLabsolue";
  target="_self";
}

2 fonctions nommées pour chaque liens du menu pour éviter toute confusion.

Dans FF, cela stop effectivement mon applet puis appelle ma nouvelle page.
Mais le problème de chargement P5 est toujours là: l'applet ne s'affiche pas.

Dans Safari, les liens ne fonctionnent pas du tout.

...

Le problème doit se trouver ailleurs, dans mon sketch peut-être...

Je n'utilise pas de fonction init(); est-ce un gros défaut ?



Merci.

Hors ligne

 

#8 2009-07-02 18:07:37 Re : Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Re: Pb applets Minim successifs dans navigateur



Quoiqu'il en soit, je vais remplacer les espaces dans le nom des mp3.

Hors ligne

 

#9 2009-07-02 19:10:52 Re : Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Re: Pb applets Minim successifs dans navigateur



Après vérification sur processing.org, je me rends compte que la fonction init() n'existe pas.

En fichier joint, le sketch de l'applet 8 comme exemple de la strucutre que j'utilise, au cas où...

Hors ligne

 

#10 2009-07-02 22:52:26 Re : Pb applets Minim successifs dans navigateur

22_79
modérateur
Lieu: Paris
Date d'inscription: 2009-05-05
Messages: 91

Re: Pb applets Minim successifs dans navigateur



Salut,

En fait, la fonction PApplet.init() existe, tu peux la surcharger si besoin est :

init

public void init()

    Overrides:
        init in class java.applet.Applet

Plus d'info sur le cycle de vie des Applets : http://java.sun.com/docs/books/tutorial … Cycle.html
La classe PApplet : http://dev.processing.org/reference/eve … pplet.html

+
+


-1

Hors ligne

 

#11 2009-07-02 23:27:35 Re : Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Re: Pb applets Minim successifs dans navigateur



Merci 22_79

J'avoue que cela dépasse un peu mes compétences; où dois-je placer ce code:

init

public void init()

    Overrides:
        init in class java.applet.Applet

dans le .java ?
Dans le sketch directement ?

Désolée pour ces questions basiques...

Hors ligne

 

#12 2009-07-03 00:10:19 Re : Pb applets Minim successifs dans navigateur

22_79
modérateur
Lieu: Paris
Date d'inscription: 2009-05-05
Messages: 91

Re: Pb applets Minim successifs dans navigateur



Oui, directement dans le code processing:

void init(){
  super();
  // ton code
}

Pour le reste, ton problème me dépasse.

+
+


-1

Hors ligne

 

#13 2009-07-03 00:32:25 Re : Pb applets Minim successifs dans navigateur

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: Pb applets Minim successifs dans navigateur



J'ai réessayé les huit à la suite et noté les erreurs de la console, il y en a quand même plusieurs qui fonctionnent! J'ai essayé une deuxième fois dans l'autre sens, ça fonctionne en partie mais pas les mêmes! Je mets les logs d'erreur en dessous, à toutes fins utiles, puis j'ai regardé ton code, et il y a quelque chose qui ne colle pas, peut être que le problème vient de là :

Dans stop(), il faudrait fermer "in" l'instance d'AudioInput (cf : minim quickstart / setup and shutdown )

Acuellement, c'est comme ça :

void stop()
{
  jingle8.close();
  minim.stop();
  super.stop();
}

Il faudrait remplacer par :

void stop()
{
  jingle8.close();
  in.close();
  minim.stop();
  super.stop();
}

Je ne sais pas si c'est suffisant pour expliquer les problèmes mais ça joue probablement un rôle

En tout cas, en entendant les extraits musicaux, ça donne envie, j'espère que ça va fonctionner!

Pour l'étape fastidieuse de signature des jar, il n'y a pas un moyen de faire un script ? Je ne connais pas macOS mais ça te ferait gagner du temps si tu pouvais l'automatiser.

-----------------

Sinon, En suivant le lien de 22_80 vers la classe PApplet, méthode stop() :

public void stop()

    Called by the browser or applet viewer to inform this applet that it should stop its execution.

    Unfortunately, there are no guarantees from the Java spec when or if stop() will be called 
    (i.e. on browser quit, or when moving between web pages), and it's not always called.

    Overrides:
        stop in class java.applet.Applet

Là, ça touche à la magie, je ne sais pas trop quoi en penser

--------------------

Les logs d'erreur, premier essai de 1 à 8

Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:358)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at deep_roots_02.stop(deep_roots_02.java:88)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:358)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at deep_roots_02.stop(deep_roots_02.java:88)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Error acquiring TargetDataLine: access denied (javax.sound.sampled.AudioPermission record)

==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 03 Liquid Body.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at liquid_body_03.setup(liquid_body_03.java:445)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at liquid_body_03.stop(liquid_body_03.java:104)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 05 Inner Clouds.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at inner_clouds_04.setup(inner_clouds_04.java:907)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at inner_clouds_04.stop(inner_clouds_04.java:104)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at vapor_actos_05.stop(vapor_actos_05.java:108)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-28" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.readBytes(JSBaseAudioRecordingStream.java:148)
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.run(JSBaseAudioRecordingStream.java:105)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at vapor_actos_05.stop(vapor_actos_05.java:108)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 10 Close Up.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at close_up_06.setup(close_up_06.java:541)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at close_up_06.stop(close_up_06.java:113)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at com.sun.deploy.cache.Cache.getCacheEntry(Unknown Source)
	at com.sun.deploy.cache.Cache.getCacheEntry(Unknown Source)
	at com.sun.deploy.cache.Cache.getCacheEntry(Unknown Source)
	at com.sun.deploy.net.DownloadEngine.isUpdateAvailable(Unknown Source)
	at com.sun.deploy.cache.DeployCacheHandler.get(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at sun.plugin.PluginURLJarFileCallBack.downloadJAR(Unknown Source)
	at sun.plugin.PluginURLJarFileCallBack.access$000(Unknown Source)
	at sun.plugin.PluginURLJarFileCallBack$2.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source)
	at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)
	at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
	at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
	at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
	at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source)
	at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source)
	at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source)
	at sun.misc.URLClassPath$JarLoader.getJarFile(Unknown Source)
	at sun.misc.URLClassPath$JarLoader.access$600(Unknown Source)
	at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.URLClassPath$JarLoader.ensureOpen(Unknown Source)
	at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source)
	at sun.misc.URLClassPath$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.misc.URLClassPath.getLoader(Unknown Source)
	at sun.misc.URLClassPath.getLoader(Unknown Source)
	at sun.misc.URLClassPath.getResource(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at sun.applet.AppletClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at sun.applet.AppletClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
	at sun.applet.AppletPanel.createApplet(Unknown Source)
	at sun.plugin.AppletViewer.createApplet(Unknown Source)
	at sun.applet.AppletPanel.runLoader(Unknown Source)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 11 Back To Me.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at back_to_me_07.setup(back_to_me_07.java:490)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at back_to_me_07.stop(back_to_me_07.java:100)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

deuxième essai, de 8 à 1

java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at far_far_far_08.stop(far_far_far_08.java:88)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at far_far_far_08.stop(far_far_far_08.java:88)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 11 Back To Me.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at back_to_me_07.setup(back_to_me_07.java:490)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at back_to_me_07.stop(back_to_me_07.java:100)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at close_up_06.stop(close_up_06.java:113)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:358)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at close_up_06.stop(close_up_06.java:113)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at vapor_actos_05.stop(vapor_actos_05.java:108)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at vapor_actos_05.stop(vapor_actos_05.java:108)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 05 Inner Clouds.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at inner_clouds_04.setup(inner_clouds_04.java:907)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at inner_clouds_04.stop(inner_clouds_04.java:104)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Error acquiring TargetDataLine: access denied (javax.sound.sampled.AudioPermission record)

java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at liquid_body_03.stop(liquid_body_03.java:104)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at liquid_body_03.stop(liquid_body_03.java:104)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 02_deep_roots.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at deep_roots_02.setup(deep_roots_02.java:390)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at deep_roots_02.stop(deep_roots_02.java:88)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 01 Slow Down.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at slow_down_01.setup(slow_down_01.java:732)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at slow_down_01.stop(slow_down_01.java:105)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, 

=== Minim Error ===
=== Couldn't load the file 02_deep_roots.mp3

Exception in thread "Animation Thread" java.lang.NullPointerException
	at deep_roots_02.setup(deep_roots_02.java:390)
	at processing.core.PApplet.handleDraw(PApplet.java:1383)
	at processing.core.PApplet.run(PApplet.java:1311)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at deep_roots_02.stop(deep_roots_02.java:88)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.destroy(PApplet.java:669)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Animation Thread" java.lang.NullPointerException
	at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362)
	at ddf.minim.AudioSource.close(AudioSource.java:99)
	at slow_down_01.stop(slow_down_01.java:105)
	at processing.core.PApplet.run(PApplet.java:1355)
	at java.lang.Thread.run(Unknown Source)

Hors ligne

 

#14 2009-07-03 01:07:03 Re : Pb applets Minim successifs dans navigateur

saturne-feerique
membre
Lieu: paris
Date d'inscription: 2009-05-12
Messages: 23
Site web

Re: Pb applets Minim successifs dans navigateur



Mille merci emoc

En fait, l'appel des applets fonctionne une fois sur deux environ, quelque soit l'applet.
Il y a une logique sous-jacente, mais laquelle...

Je suis en train de remplacer les applets: j'ai corrigé les noms des fichiers mp3 (remplacer les espaces par underscore).

Concernant la signature via le Terminal, j'ai "rusé" en effectuant un copier-coller applet par applet; mais effectivement, il doit exister un script pour cela.

Je vais tenter le

in.close();

; je n'aurais pas du passer à coté de quelque chose d'aussi gros...

Je tenterai la fonction int() si je n'obtiens toujours pas le résultat escompté.

Hors ligne

 

#15 2009-07-03 09:32:50 Re : Pb applets Minim successifs dans navigateur

matohawk
membre
Lieu: Montréal
Date d'inscription: 2008-03-18
Messages: 292
Site web

Re: Pb applets Minim successifs dans navigateur



Salut Saturne-Feerique,
Ça m'intéresse beaucoup tes histoires d'applet en java.

Je travaille avec les Larseneurs, groupe informel dédié aux Larsens et nous faisons de temps à autre des goodies pour générer des larsens.
J'ai fait un patch Pure Data mais on aimerait bien avoir un petit applet en ligne comme tu as fait.

Si tu es motivé pour faire un larsenophone ça serait vraiment classe :
Pour ce faire, il faut prendre l'entrée micro audio par défaut des ordinateurs, mettre un bouton on/off larsen, mettre un fader pour booster l'entrée micro (mini * 100), dirigée la sortie vers les enceintes par défaut.
Voila c'est tout bête.

Si tu es motivé fait nous signe, en mettra un lien vers ton applet en ligne.

Plus d'infos :
www.larseneur.net


C'est moi qui l'ai fait, le seul programme qui protège vos morceaux

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024