Programmer
Programmer

Reputation: 6753

Using the java.sound API

I was looking into the Java sound API and noticed that it allows us to play audio files. I have two questions. Given an audio file, how can we use javax.sound to play the audio file at any random location. Moreover, does javax.sound convert audio files to text files containing their lyrics?

Upvotes: 1

Views: 902

Answers (2)

Bernd Elkemann
Bernd Elkemann

Reputation: 23550

"to play the audio file at any random location":

When you are creating an AudioInputStream object you can just give it the bytestream starting at the position at which you want to start like so:

audioInputStream = new AudioInputStream( byteArrayInputStream, audioFormat,
    audioData.length/audioFormat.getFrameSize());

This is from the complete example-code at: http://www.developer.com/java/other/article.php/1565671/Java-Sound-An-Introduction.htm

To your second question: There exist several speech-recognition packages but as far as i know they do a poor job at parsing music because there is too much "noise".

Upvotes: 1

Andrew Thompson
Andrew Thompson

Reputation: 168795

Given an audio file, how can we use javax.sound to play the audio file ..

If you'd read the JavaSound info page you'd have seen source that can play a sound.

..at any random location?

Clip also provides setMicrosecondPosition(long) & setFramePosition(int). Feed a random number to either, and you're set to go.

Upvotes: 0

Related Questions