🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #27249

Re: Reproducir sonido

#27249
From: Jordi Borja
Date: Fri, 16 Oct 1998 00:00
76 lines
2884 bytes
Ante todo perd�n por la prueba de antes, pero es que no me funcionaba el
servidor de news.

Bueno, la verdad es que cualquier libro de Java habla un poco de sonidos,
pero no conozco ninguno que incida mucho en el tema. De todas maneras la
reproducci�n de m�sica es sencilla en Java.

Usar sonido en un applet o en una aplicaci�n es exactamente igual que poner
una imagen en cuanto que el soporte para sonido est� construido exactamente
igual que el de im�genes.

Con el JDK 1.0.2 s�lo se permit�a reproducir formato AU (desconozco si
todav�a est� esa restricci�n). Como sabr�s, los ficheros AU suelen ser m�s
reducidos, pero tambi�n tienen poca calidad.

De todas maneras, te env�o un ejemplo de applet que reproduce sonido
continuamente y cada cinco segundos emite un sonido diferente. La conversi�n
a aplicaci�n es inmediata.

Espero que te sirva de introducci�n.


----------------------------------------------------------------------------
--------------------------------
                                      Jordi Borja Sanz
   Enginyer Inform�tic - Ingeniero inform�tico - Computer Scientist
                                 Telf. +34 96 398 62 70
                           jorge.borja@impiva.m400.gva.es
                                    jborja@dsic.upv.es
----------------------------------------------------------------------------
---------------------------------



import java.awt.Graphics;
import java.applet.AudioClip;

public class AudioLoop extends java.applet.Applet implements Runnable {

  AudioClip bgsound;
  AudioClip beep;
  Thread runner;

  public void start() {
    if (runner == null) {
      runner = new Thread(this);
      runner.start();
    }
  }

  public void stop() {
    if (runner != null) {
      if (bgsound != null) bgsound.stop();
      runner.stop();
      runner = null;
    }
  }

  public void init() {
    bgsound = getAudioClip(getCodeBase(), "audio/loop.au");
    beep = getAudioClip(getCodeBase(), "audio/beep.au");
  }

  public void run() {
    if (bgsound != null) bgsound.loop();
    while (runner != null) {
      try { Thread.sleep(5000); }
      catch (InterruptedException e) { }
      if (beep != null) beep.play();
    }
  }

  public void paint(Graphics g) {
    g.drawString("Reproduciendo sonidos....", 10, 10);
  }
}
Technical Details
Message-ID: <7074qt$ma8$1@garbi.gva.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <707164$8b4$1@diana.bcn.ibernet.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,78b02e0057ed437d
X-Google-Attributes: gid1116f3,public
From: "Jordi Borja" <jorge.borja@impiva.m400.gva.es>
Subject: Re: Reproducir sonido
Date: 1998/10/16
Message-ID: <7074qt$ma8$1@garbi.gva.es>
X-Deja-AN: 401714563
References: <707164$8b4$1@diana.bcn.ibernet.es>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
Organization: Generalitat Valenciana Internet News Site
Newsgroups: es.comp.lenguajes.java