    All Packages    This Package    Previous    Next

# Class browser.audio.AudioPlayer

    java.lang.Object
       |
       +----java.lang.Thread
               |
               +----browser.audio.AudioPlayer

public class AudioPlayer
extends Thread

This classprovides an interface to play multiple channels of 8 bit ulaw encoded, 8000hz, single channel audio. Note that it provides a temporary and very Solaris specific solution, the APIs are likely to change when this is generalize to work on different platforms.

To play an audio stream use:

    	AudioPlayer.player.start(audiostream);

To stop playing an audio stream use:

    	AudioPlayer.player.stop(audiostream);

To play an audio stream from a URL use:

    	AudioStream audiostream = new AudioStream(url.openStream());
    	AudioPlayer.player.start(audiostream);

To play a continuous sound you first have to create an AudioData instance and use it to construct a ContinuousAudioDataStream. For example:

    	AudoData data = new AudioStream(url.openStream()).getData();
    	ContinuousAudioDataStream audiostream = new ContinuousAudioDataStream(data);
    	AudioPlayer.player.stop(audiostream);

See Also:
  AudioData, AudioDataStream, AudioStream, AudioStreamSequence, ContinuousAudioDataStream
Author:
  Arthur van Hoff
Version:
  1.20, 24 Apr 1995

##

player
  The default audio player.

##

run()
  Main mixing loop.
start(InputStream)
  Start playing a stream.
stop(InputStream)
  Stop playing a stream.

##

player

      public final static AudioPlayer player

  The default audio player. This audio player is initialized automatically.

##

start

      public synchronized void start(InputStream in)

  Start playing a stream. The stream will continue to play until the stream runs out of data, or it is stopped.
  See Also:
    stop

stop

      public synchronized void stop(InputStream in)

  Stop playing a stream. The stream will stop playing, nothing happens if the stream wasn't playing in the first place.
  See Also:
    start

run

      public void run()

  Main mixing loop. This is called automatically when the AudioPlayer is created.
  Overrides:
    run in class Thread

    All Packages    This Package    Previous    Next