ZoRaC Skrevet 24. april 2007 Del Skrevet 24. april 2007 Fant denne guiden: http://www.informit.com/guides/content.asp...seqNum=290&rl=1 Får dermed til å spille av MP3-filer, men jeg ønsker å gjøre det i loop. Problemet er at jeg ikke finner noen måte å gjøre det på... /* * Musikk.java * * Created on 24. april 2007, 10:20 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package Spill; // Import the JLayer classes import java.net.URL; import javax.sound.sampled.AudioSystem; import javazoom.jl.player.*; // Import the Java classes import java.io.*; /** * * @author shaines */ public class Musikk { private Player player; private InputStream is; /** Creates a new instance of MP3Player */ public Musikk( String filename ) { try { // Create an InputStream to the file URL url = Musikk.class.getResource("/Spill/lyder/" + filename); InputStream fin = url.openStream(); is = new BufferedInputStream(fin); } catch( Exception e ) { e.printStackTrace(); } } public void play() { try { player = new Player( is ); PlayerThread pt = new PlayerThread(); pt.start(); while( !player.isComplete() ) { int position = player.getPosition(); System.out.println( "Position: " + position ); try { Thread.sleep( 1000 ); } catch( Exception ee ) { ee.printStackTrace(); } } } catch( Exception e ) { e.printStackTrace(); } } class PlayerThread extends Thread { public void run() { try { player.play(); } catch( Exception e ) { e.printStackTrace(); } } } public static void main( String[] args ) { Musikk mp3Player = new Musikk( "test.mp3" ); mp3Player.play(); } } Noen ideer? Lenke til kommentar
krigun Skrevet 24. april 2007 Del Skrevet 24. april 2007 Vil anbefale deg å bruke Ogg Vorbis formatet, støttet av Java via JOrbis biblioteket. (http://www.jcraft.com/jorbis/) Her er en har som har laget en lag på toppen av JOrbis, som gjør det visst enklere å bruke (fra http://www.cokeandcode.com/taxonomy/term/6?from=30): Og EasyOgg kan lastes ned her: http://www.cokeandcode.com/downloads/EasyOgg-0.1.zip Anyway, I offered to wrap JOrbis up to be a bit easier to use, so here it is.. EasyOGG. A sample would be: OggClip clip = new OggClip("mymusic.ogg"); clip.loop(); Which will load the mymusic.ogg from your classpath and loop it over and over through a Java Sound output. It'll also handle random input streams for those that still believe direct file access is the right way to go. Lenke til kommentar
ZoRaC Skrevet 24. april 2007 Forfatter Del Skrevet 24. april 2007 (endret) Har prøvd med OGG nå, men det kommer ikke noe lyd... Den får åpen fila, men spiller ikke av.... Edit: Når jeg kjører "test.bat" som er med, så spiller den, men ikke når jeg kopierer inn koden og kjører selv... Endret 24. april 2007 av ZoRaC Lenke til kommentar
krigun Skrevet 24. april 2007 Del Skrevet 24. april 2007 (endret) Hmm... Det er jo litt merkelig da. Kan jo prøve å bruke JOrbis biblioteket direkte da, se om du får det til da. Det som er bra med JOrbis er at OGG det er et åpent (les patentfritt) format, og JOrbis biblioteket er LGPL, noe som betyr at du kan ta betalt for spillet ditt, uten at du trenger å betale lisens penger til Fraunhofer eller noen andre. EDIT: Og Ogg Vorbis har bedre lydkvalitet enn mp3 i de fleste bitrates. Endret 24. april 2007 av krigun Lenke til kommentar
ZoRaC Skrevet 26. april 2007 Forfatter Del Skrevet 26. april 2007 Endte opp med å kjøre .play() og sjekke ved hver museklikk om den .isComplete() for så å kjøre .play() igjen. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå