Ja also so löse ich es.

Daten in mehreren Formaten (MP3, OGG und WAV) zu integrieren.

<audio id="audio" preload="auto">
<source src="/PATH/MUSIC.mp3" />
</audio>

Somit habe ich ein Objekt was ich mit Javascript steuern kann.

document.getElementById('audio').play();

document.getElementById('audio').pause();

Lautstärke geht von 0 bis 100
document.getElementById('audio').volume=50;

Und bei den Audiodaten gehen meiserachtens mp3, wav und ogg

...zur Antwort
Was ist das für ein 💩

Das sind wieder Vorteile die nur auf einen Teil der Community zutreffen. Kann auch sein, dass ich mich da irre, da ich eher nicht so direkt drin bin im Gamen, sondern eher so als Nebenbeschäftigung neben dem Programmieren.

...zur Antwort
Java Musik wird nicht abgespielt?

HalliHallo!

Ich lerne seit ca einem Jahr Java und programmiere gerade für meine älteren Brüder ein kleines Fußballspiel, das ein bisschen auf Pong basiert. An sich ist das Spiel auch schon fertig, aber ein paar Probleme hab ich noch. Eines davon ist, dass die Musik nicht abgespielt wird, was sehr schade ist, denn ich habe diese mit viel mühe selber gemacht :(

Wenn ich mit Eclipse nur die Music Klasse aufrufe funktioniert alles einwandtfrei, aber sobald ich die Klasse über einen ActionListener mit einem JButton mit "new Music();" aufrufe, so wie ich das mit allen anderen Klassen auch gemacht habe, passiert gar nichts und das Spiel läuft ganz normal weiter...

So sieht meine Music Klasse aus:

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;

public class Music {
    
    public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException {
        System.out.println("hallo");
        Scanner scanner = new Scanner(System.in);
        
        File musicFile = new File("audio/FunBanane.wav");
        AudioInputStream inputStream = AudioSystem.getAudioInputStream(musicFile);
        Clip clip = AudioSystem.getClip();
        clip.open(inputStream);
        clip.loop(clip.LOOP_CONTINUOUSLY);
        clip.start();
        
        String response = scanner.next();
        
    }
    
}
...zum Beitrag

So mach ich es immer. Vielleicht nicht die beste Idee von mir, es in einem Thread zu machen. Und einschub und so wird von Gutefrage ned so gemocht




import javax.sound.sampled.*;

import java.io.File;

import java.io.IOException;




public class GameMusic implements Runnable {




// Soung path

String path = "res/backgroundmusic.wav";

File file;

Thread sound;

Clip clip;




public GameMusic() {

file = new File(path);

clip=null;

sound = new Thread(this);

}




public void startSound() {

try {

sound.start();

} catch (NullPointerException exception) {

exception.printStackTrace();

}

}

@Override

public void run() {

boolean playClip=false;




//Open audio stream

try {

AudioInputStream wavStream= AudioSystem.getAudioInputStream(file);

AudioFormat wavFormat = wavStream.getFormat();

DataLine.Info info = new DataLine.Info(Clip.class, wavFormat);

clip = (Clip) AudioSystem.getLine(info);

clip.open(wavStream);

clip.loop(Clip.LOOP_CONTINUOUSLY);

clip.start();

if(clip.isOpen()) {

playClip=true;

}

} catch (UnsupportedAudioFileException exception) {

exception.printStackTrace();

} catch (IOException exception) {

exception.printStackTrace();

} catch (LineUnavailableException exception) {

exception.printStackTrace();

}

if(playClip) {

while (!clip.isRunning()) {

//wait till clip is running

}

}




//Play clip as long as it is running

while(clip.isRunning()) {

}

clip.close();

sound.interrupt();

startSound();

}

}

...zur Antwort

Da weiß ich es nicht, aber bei https://notube.net/de/video-converter-online geht es recht gut ohne Probleme. Zur Not prüfst du die Website mit VirusTotal

...zur Antwort