Sound stoppt Rest & Lautstärke-Problem

Status
Nicht offen für weitere Antworten.

Creativ

Aktives Mitglied
Hi,
Habe mal wieder paar Fragen für euch. Um genau zu sein 2 :D

Meine erste Frage:

Ich habe ein kleines Space Invaders programmiert und jetzt würde ich da gerne noch einen Sound abspielen, dass Spiel soll aber weiterlaufen. Daher dachte ich mir, dass ich das in einen Thread packe und den dann ablaufen lasse. Dabei kam jetzt folgendes raus:

Der Thread:
Code:
package gameSound;

import java.io.*;
import javax.sound.sampled.*;

public class PlaySound extends Thread {
	File file;
	
	public PlaySound(File file) {
		this.file = file;
	}
	
	
	
	
	public void run() {
		AudioInputStream ais = null;
		try{
			ais = AudioSystem.getAudioInputStream(file);
		}catch(IOException e) {
			
		}catch(UnsupportedAudioFileException e) {
			
		}
		
		// Audioformat
		AudioFormat format = ais.getFormat();
		//Check convertion?
		
		
		// Create clip
		DataLine.Info info = new DataLine.Info(Clip.class,format,((int)ais.getFrameLength()*format.getFrameSize()));
		Clip clip = null;
		try{
			clip = (Clip)AudioSystem.getLine(info);
			clip.open(ais);
		}catch(LineUnavailableException e) {
			System.out.println(e.getMessage());
		}catch(IOException e) {
			
		}
		
		// play
		clip.start();
		
		while(true) {
			try{
				Thread.sleep(100);
			}catch(Exception e) {
				
			}
			if(!clip.isRunning()) {
				break;
			}
		}
		
		clip.stop();
		clip.close();
	}
}

Und an der Stelle wo der Sound dann abgespielt werden soll, habe ich folgendes:
Code:
PlaySound test = new PlaySound(new File("won.wav"));
		test.run();

Der Sound wird auch abgespielt, aber während der Sound abgespielt wird, bleibt das Spiel einfach stehen und nachdem der Sound abgespielt wurde läuft alles weiter.


Dann noch mein 2. Problem:
Selbst wenn ich bei Ubuntu den Ton komplett ausmache, gibt Java den sound weiterhin bei voller lautstärke aus. Weiß einer von euch woran das liegen kann, bzw. wie ich das ändern kann?

Danke schonmal,
Dennis
 

Murray

Top Contributor
Mach statt
Code:
test.run()
besser
Code:
test.start()
, sonst hast Du nicht wirklich eine asynchnrone Verarbeitung gestartet, sondern rufst die run-Metthode synchron (also aus dem gleichen Thread) auf.

edit: zweiter (Wildcard schläft nie)
 

Creativ

Aktives Mitglied
WTF?! :autsch:
Ich hatte davor .start(); gemacht und dann zum testen mal .run(); gemacht, weil es bei .start() auch stehen geblieben war.
Aber jetzt geht es auf einmal oO

Trotzdem danke für eure Hilfe :D

Bleibt nur noch meine 2. Frage über, warum der Sound trotz Ton aus abgespielt wird, und das bei voller Lautstärke.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M TicTacToe Sound nach jedem Zug Allgemeine Java-Themen 21
ms_cikar JavaOSC (Open Sound Control) Allgemeine Java-Themen 1
J Java Sound Api Sound input und Output auswählen Allgemeine Java-Themen 4
J Sound mit Clip in Linux abspielen Allgemeine Java-Themen 3
J Sound mit Hall und Equalizer abspielen lassen Allgemeine Java-Themen 6
K Sound-Visualisierung in Java Allgemeine Java-Themen 0
Tacofan Sound abspielen Allgemeine Java-Themen 1
Tacofan Sound beim öffnen der GUI Allgemeine Java-Themen 8
javampir Seltsame Lücken beim Abspielen von Sound Allgemeine Java-Themen 2
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
S Java sound pitch modulation Allgemeine Java-Themen 2
B Java Sound Memory Overload Allgemeine Java-Themen 0
B Javax.Sound Problem (setMessage-Methode) Allgemeine Java-Themen 2
DaniSahne96 Input/Output [Sound]Mp3 datein wiedergeben Allgemeine Java-Themen 8
I Sound abspielen aus einem Sample-Array Allgemeine Java-Themen 2
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
G Threads Klasse Sound und Threads bleiben hängen Allgemeine Java-Themen 4
B AudioInputStream, bzw. Sound bearbeiten / splitten Allgemeine Java-Themen 2
Apo Java Sound Mark/Reset Exception Allgemeine Java-Themen 14
Developer_X Java Sound Lautstärke Allgemeine Java-Themen 10
A sound Allgemeine Java-Themen 4
R Sound unter Java Allgemeine Java-Themen 12
grudge Problem mit Sound Allgemeine Java-Themen 2
I Java und Sound Allgemeine Java-Themen 5
P Sound Buffer prüfen Allgemeine Java-Themen 12
M Sound in datei abspeichern Allgemeine Java-Themen 3
T Java Sound Engine: Was liegt drunter? Allgemeine Java-Themen 7
E Nach Packen in Jar ist Sound nur noch abgehackt zu hören Allgemeine Java-Themen 2
oliver1974 Java Sound und gleichzeitger Zugriff auf Soundkarte Allgemeine Java-Themen 3
S sampled sound mixen Allgemeine Java-Themen 15
T Sound in JFrame: Ich krichs nich hin =( Allgemeine Java-Themen 7
S Kein Sound in Java Applets unter Win 9x Allgemeine Java-Themen 4
P kein sound bei freenet spielen Allgemeine Java-Themen 2
H Java Sound Allgemeine Java-Themen 2
M Sound anhand von gegebener Frequenz abspielen Allgemeine Java-Themen 2
D Sound ruckelt. Allgemeine Java-Themen 9
M Sound abspielen ohne Sounddatei Allgemeine Java-Themen 5
H Sound wiedergabe und Threads Allgemeine Java-Themen 3
bernd Sound abspielen? Allgemeine Java-Themen 6
K Sound abspielen in Java 1.5 Allgemeine Java-Themen 6
G Mit Klassenlader Sound Ressourcen laden Allgemeine Java-Themen 10
C Sound: Keine Line gefunden. Zu großer internal buffer? Allgemeine Java-Themen 3
P javax.sound: clip.stop(); Allgemeine Java-Themen 4
L Java Sound Allgemeine Java-Themen 2
D Wiedergabe von .wav-Dateien(Sound)? Allgemeine Java-Themen 2
M Java-Programminstallation stoppt mit Fehlermeldung Allgemeine Java-Themen 1
B 2. THREAD STOPPT BEI EXIT? Allgemeine Java-Themen 4
C Funktion stoppt alles Allgemeine Java-Themen 7
A thread1 stoppt thread2 mit wait() und notify() ? Allgemeine Java-Themen 3
OnDemand SOAP Rest Spring Boot Allgemeine Java-Themen 5
Meeresgott Best Practice Mini REST-Schnittstelle Allgemeine Java-Themen 4
OnDemand REST Client programmierens Allgemeine Java-Themen 4
C Nested JSON in Java ansprechen [Wordpress Rest Api] Allgemeine Java-Themen 26
RalleYTN REST API ResponseType application/pdf lesen Allgemeine Java-Themen 0
I REST Webservice getFile Allgemeine Java-Themen 2
P REST- Services GET/PUT/POST/DELETE Allgemeine Java-Themen 6
Tobse HTTP REST API's in SQL schreiben Allgemeine Java-Themen 1
G REST- Object darstellung Allgemeine Java-Themen 6
F HTTP REST und DELETE Allgemeine Java-Themen 9
G REST Client / URL Parser Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben