944,139 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 2698
  • Java RSS
Nov 25th, 2005
0

Audio: Reading Internet "Playlist" and outputting audio

Expand Post »
I been working on this little program that would allow the user to reference this custom playlist file. The playlist file is a simple text file with a list of music files on a URL:

Java Syntax (Toggle Plain Text)
  1. http://www.whatever.com/a.wav
  2. http://www.whatever.com/b.wav
  3. etc...

Basically what the program would do is ask the user for the playlist file, then it would store that in a String and open the text file (which is stored on a URL) in a URL object. What I want to try and do is read a line of the URL file and pass that String onto an AudioInputStream object (or any stream that could be read, looped, and written to a sourceDataLine). Basically I can read a URL of a single file (whatever.wav) off an internet site but I cannot read in the custom playlist I'm going for. This is the loop I'm using for the audiostream:

Java Syntax (Toggle Plain Text)
  1. audioInputStream = AudioSystem.getAudioInputStream(audio); //(audio is the file I want to read in; however I cannot figure out how to read a line of a URL object to a String to actually file the audiovariable)
  2. audioFormat = audioInputStream.getFormat();
  3.  
  4. DataLine.Info dataLineInfo = //Output line to hardware
  5. new DataLine.Info(SourceDataLine.class,audioFormat);
  6.  
  7. if(debug==1)
  8. System.out.println("Loading to Mixer DataLine");
  9.  
  10. sourceDataLine = (SourceDataLine)AudioSystem.getLine(dataLineInfo);
  11. sourceDataLine.open(audioFormat);
  12. sourceDataLine.start();
  13.  
  14.  
  15. int cnt;
  16. while((cnt = audioInputStream.read(tempBuffer,0,tempBuffer.length)) != -1){
  17. if(cnt > 0){
  18. if(debug==1)
  19. System.out.println("Writing Stream to Internal Buffer");
  20. sourceDataLine.write(tempBuffer, 0, cnt);
  21. }
  22. }


So basically my question is does anyone know of a way for me to read a line of the playlist file (sort of like how Scanner works),which is stored online, and store that line as a String or URL object variable so I can play it?

Thanks
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
Frank0051 is offline Offline
27 posts
since Dec 2004
Nov 26th, 2005
0

Re: Audio: Reading Internet "Playlist" and outputting audio

You'll have to read in the entire file (that's the way a URL works), parse it, and distribute the lines yourself.
Team Colleague
Reputation Points: 1658
Solved Threads: 331
duckman
jwenting is offline Offline
7,719 posts
since Nov 2004
Nov 26th, 2005
0

Re: Audio: Reading Internet "Playlist" and outputting audio

Can you not just create an AudioClip object with the corresponding URL and then call the play() method on it?
Reputation Points: 113
Solved Threads: 19
Postaholic
server_crash is offline Offline
2,108 posts
since Jun 2004
Nov 27th, 2005
0

Re: Audio: Reading Internet "Playlist" and outputting audio

Well see the problem with creating a clip is that I cannot because the first file I'm referencing is a playlist file that has the list of the files I want to retrieve. I also want to stream the file instead of a complete memory storage (like a clip) so the program uses little memory and can be streammed from even dail-up at reasonable speeds.

I have been looking at the XML parsing coding and it seems a little complex, so I hope the URL object parsing is a little earier. Could someone point me to a tutorial on parsing URL objects?

Thanks
Reputation Points: 10
Solved Threads: 0
Light Poster
Frank0051 is offline Offline
27 posts
since Dec 2004
Nov 28th, 2005
0

Re: Audio: Reading Internet "Playlist" and outputting audio

what format is the playlist?

You might want to take a look at javazoom.com, his mp3 library supports shoutcast streams.
Reputation Points: 92
Solved Threads: 51
Practically a Posting Shark
Phaelax is offline Offline
856 posts
since Mar 2004
Nov 28th, 2005
0

Re: Audio: Reading Internet "Playlist" and outputting audio

Thanks I will take a look at that.

My playlist is basically a text file that has the URL of the different files on seperate lines, no fancy coding or anything.

Quote originally posted by Phaelax ...
what format is the playlist?

You might want to take a look at javazoom.com, his mp3 library supports shoutcast streams.
Reputation Points: 10
Solved Threads: 0
Light Poster
Frank0051 is offline Offline
27 posts
since Dec 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Printing JPanel containing JLable, JTable, JButton, JTextPane, JTextArea
Next Thread in Java Forum Timeline: Any Java Multimedia Programs?





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC