🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

este s� que es bueno

#27248
From: Jordi Borja
Date: Fri, 16 Oct 1998 00:00
76 lines
2842 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: <7074ll$m1m$1@garbi.gva.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,a062921dbea5bcb2,start
X-Google-Attributes: gid1116f3,public
From: "Jordi Borja" <jorge.borja@impiva.m400.gva.es>
Subject: este s� que es bueno
Date: 1998/10/16
Message-ID: <7074ll$m1m$1@garbi.gva.es>
X-Deja-AN: 401714562
Organization: Generalitat Valenciana Internet News Site
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
Newsgroups: es.comp.lenguajes.java