BackgroundSound wird nicht abgespielt

Status
Nicht offen für weitere Antworten.

Caesar

Aktives Mitglied
Ave zusammen!

Ich hab hier ein Problem mit dem BackgroundSound. Es wird keine Exception geworfen, aber der Sound wird einfach nicht abgespielt - zumindest nicht hörbar. Hier mal der Code:

Code:
package java3d;

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.GraphicsConfiguration;

import javax.media.j3d.*;
import javax.vecmath.Color3f;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3f;

import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.behaviors.mouse.MouseRotate;
import com.sun.j3d.utils.behaviors.mouse.MouseZoom;
import com.sun.j3d.utils.geometry.Sphere;
import com.sun.j3d.utils.universe.SimpleUniverse;

public class SoundTest extends Applet {
	
	SimpleUniverse u;
	
	public void init() {
		setLayout(new BorderLayout());
		GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
		Canvas3D canvas = new Canvas3D(config);
		u = new SimpleUniverse(canvas);
		add("Center", canvas);
		
		u.addBranchGraph(createScene());
		u.getViewingPlatform().setNominalViewingTransform();
	}
	
	BranchGroup createScene() {
		BranchGroup bg = new BranchGroup();
		BoundingSphere bounds = new BoundingSphere(new Point3d(), 10000f);
		
		//Erstellen einer roten Kugel
		Appearance app = new Appearance();
		app.setMaterial(new Material(new Color3f(1f,0.2f,0.2f), new Color3f(1f,0f,0f), 
				new Color3f(1f,1f,1), new Color3f(1f,1f,0.9f), 60));
		Sphere sphere = new Sphere(0.3f, Sphere.GENERATE_NORMALS, 80, app);
		bg.addChild(sphere);
		
		//Licht hinzufügen
		AmbientLight ambient = new AmbientLight(true, new Color3f(0.5f,0.5f,0.4f));
		ambient.setInfluencingBounds(bounds);
		bg.addChild(ambient);
		
		DirectionalLight direct = new DirectionalLight(true, new Color3f(0.8f,0.8f,0.8f), 
				new Vector3f(-1.5f,-1,-0.5f));
		direct.setInfluencingBounds(bounds);
		bg.addChild(direct);
		
		//Maussteuerung einbauen
		MouseRotate rotor = new MouseRotate(u.getViewingPlatform().getViewPlatformTransform());
		rotor.setSchedulingBounds(bounds);
		bg.addChild(rotor);
		
		MouseZoom zoom = new MouseZoom(u.getViewingPlatform().getViewPlatformTransform());
		zoom.setSchedulingBounds(bounds);
		bg.addChild(zoom);
		
		//Das hier dürfte der relevante Teil sein:
		MediaContainer mc = new MediaContainer("file:./rain.wav");
		BackgroundSound sound = new BackgroundSound(mc, 1.0f, -1, false, true, true, bounds, 0);
		sound.setSchedulingBounds(bounds);
		bg.addChild(sound);
		
		bg.compile();
		return bg;
	}
	
	public static void main(String[] args) {
		new MainFrame(new SoundTest(), 800, 600);
	}
}



€DIT:
sun hat gesagt.:
Sound Bugs

* 4187092 Filtering causes loud, sweeping resonance to be added to most sounds
* 4187093 Cross-talk cancellation for sound playback in not implemented
* 4315018 Garbage sound in TestFilter
* 4360462 HeadspaceMixer: InputStream MediaContainers not fully functional
* 4515883 JavaSoundMixer: u-Law and A-law formated files can not be loaded
* 4519963 Transformation of sound position behind that of graphics
* 4521219 Resetting MediaContainer with null sound data causes ClassCastException
* 4634751 BackgroundSound fails to activates with the view intersects it's bounds.
* 4655845 Sound fail to load if Sample is BUFFERED and frameLength > 1048576
* 4680280 JavaSoundMixer play sound only once

Könnte es daran liegen?
 

Caesar

Aktives Mitglied
Juhu, ich habs :D

Code:
AudioDevice audioDev = u.getViewer().createAudioDevice();  //  (u ist das SimpleUniverse)
Nachdem ich die Zeile in Z. 63 eingefügt habe, hat's geklappt. Ich hab mir mal den Code vom J3D-Beispielapplet zum Sound angeschaut; da fand sich die Zeile. Ich hab das mal testweise auskommentiert, weil Eclipse gemeckert hat ("The local variable audioDev is never read"), dann hat auch das Beispiel nicht mehr funktioniert.
Das Problem wär also gelöst. Wär aber trotzdem nett, wenn mir jemand erklärte, was genau die Zeile bewirkt ???:L .
 

Illuvatar

Top Contributor
Ave Caesar, morituri te salutant!

Äh tja was es jetzt genau bewirkt weiß ich nicht, ich weiß nur noch, dass ich genau das auch schonmal länger gesucht hab ;) is mir bloß net mehr eingefallen als ich das von dir da oben gesehen hatte.
Das wichtige daran ist halt das "create audio device". J3D scheint halt keinen Sound spielen zu können, wenn es das Device noch net gemacht hat.
Schonmal was mit DirectX gemacht? Da brauchst du auch für alles verschiedene Devices, zum Beispiel machst du dir wenn du Sound haben willst da auch erstmal nen Device.
 

Caesar

Aktives Mitglied
Salve!
Mit DirectX hab ich noch nix gemacht, aber eigentlich isses ja logisch. Dann müsste ja eigentlich auch das:
Code:
u.getViewer().createAudioDevice();
reichen, oder? Mal ausprobieren.... Joa, geht auch. Und Eclipse ist auch zufrieden.

Multa cum gratia
Caesar
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
TobiasN Wer Wird Millionär Spiele- und Multimedia-Programmierung 4
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
R JPanel wird erst im Fullscreen angezeigt Spiele- und Multimedia-Programmierung 1
K Das Leerzeichen der Tastatur wird nicht gleichgesetzt mit dem Leerzeichen aus der Text Datei Spiele- und Multimedia-Programmierung 5
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
S GetBufferStrategy-Methode wird nicht angezeigt Spiele- und Multimedia-Programmierung 6
G Wer wird Millionär / Fragefenster Spiele- und Multimedia-Programmierung 6
L Transparenz wird magenta Spiele- und Multimedia-Programmierung 3
Polarfuchs Status von Midi Datei(wird gerade abgespielt oder nicht) Spiele- und Multimedia-Programmierung 0
A Bild(sequenz) wird nicht geladen Spiele- und Multimedia-Programmierung 1
F 4 Gewinnt - Code wird ignoriert Spiele- und Multimedia-Programmierung 7
C Mein Programm wird sofort terminated Spiele- und Multimedia-Programmierung 8
A [LWJGL] BMP Textur wird nicht richtig dargestellt Spiele- und Multimedia-Programmierung 8
S LWJGL Rechteck wird nicht gezeichnet Spiele- und Multimedia-Programmierung 6
J Versch. Pfeiltasten angezeigt obwohl nur 1 gedrückt wird Spiele- und Multimedia-Programmierung 2
Creylon [LWJGL] Textur wird falsch angezeigt Spiele- und Multimedia-Programmierung 12
S Nur den Bereich des JPanels zeichen der im Viewport des JScrollPane angezeigt wird Spiele- und Multimedia-Programmierung 8
Q BufferedImage vs. Heap Space ‒ Warum wird der Speicher nicht freigegeben? Spiele- und Multimedia-Programmierung 6
M Karte wird falsch gezeichnet Spiele- und Multimedia-Programmierung 9
H Skalierung eines Polygons ohne das es verschoben wird Spiele- und Multimedia-Programmierung 3
C Alles hängt, wenn ein Sound abgespielt wird Spiele- und Multimedia-Programmierung 9
K Transformation wird nicht angewendet Spiele- und Multimedia-Programmierung 3
A Wie wird die Person im Game animiert, dass sie ihre Körperteile bewegen? Spiele- und Multimedia-Programmierung 3
A Shape Geometry, wird nicht angezeigt Spiele- und Multimedia-Programmierung 6
L Progress Bar wird erst zu spät ganz angezeigt Spiele- und Multimedia-Programmierung 5
D Jogl:Textur auf GLUquadric wird vertikal spiegelverkehrt dargestellt Spiele- und Multimedia-Programmierung 2
M Java Textadventure HashMap wird nicht befüllt? Spiele- und Multimedia-Programmierung 7
P [JMF] Webcam wird nicht gefunden Spiele- und Multimedia-Programmierung 3
P Erkennen auf welche Objekte gezeigt wird in JoGL Spiele- und Multimedia-Programmierung 6
Steev KeyPressed:Tab wird nicht mehr weitergeleitet Spiele- und Multimedia-Programmierung 2
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
J MenuBar wird bei Spiel nicht angezeigt Spiele- und Multimedia-Programmierung 5
L Frame wird geöffnet es wird aber nix angezeigt Spiele- und Multimedia-Programmierung 2
R Die korrekte Breite/Höhe eines Bildes wird nicht erkannt. Spiele- und Multimedia-Programmierung 2
P JOGL: mit glTranslated wird nichts gezeichnet Spiele- und Multimedia-Programmierung 3
F Szene wird nicht komplett angezeigt (Tiefenproblem?) Spiele- und Multimedia-Programmierung 2
G Fragespiel, Hilfe ! like Wer wird Millinär Spiele- und Multimedia-Programmierung 12
M 1. Menüleiste wird doppelt gezeichnet 2. awt auf ein jpanel Spiele- und Multimedia-Programmierung 4
F WakeupOnAWTEvent wird ignoriert! Spiele- und Multimedia-Programmierung 2
Fabel TicTacToe MiniMax Algorithmus geht nicht Spiele- und Multimedia-Programmierung 4
ThoraxLaneus Minecraft MCP-Client mit Optifine fertig machen in IntelliJ klappt nicht ganz Spiele- und Multimedia-Programmierung 6
K Mein Jump and Run charakter bewegt sich nicht mehr rückwärts... Spiele- und Multimedia-Programmierung 0
P Pokemon Spiel Funktioniert nicht ? Spiele- und Multimedia-Programmierung 3
D MIDIdevice open funktioniert nicht Spiele- und Multimedia-Programmierung 1
Mika_MDF Minecraft Eclipse startet Minecraft nicht? Spiele- und Multimedia-Programmierung 23
H Musik Datei lädt nicht? Spiele- und Multimedia-Programmierung 8
A Kollision funktioniert nicht richtig bei zu schneller Geschwindigkeit des Spielers Spiele- und Multimedia-Programmierung 0
JeremyStarTM Minecraft Minecraft Spigot Server akzeptiert JAR-Version nicht Spiele- und Multimedia-Programmierung 8
P Teamspeak interface mit JFrame funktioniert nicht Spiele- und Multimedia-Programmierung 3
coolian slick lwjgl text darstellen mit UnicodeFont funktoniert nicht? Spiele- und Multimedia-Programmierung 11
Z Minecraft Multiplayer geht nicht Spiele- und Multimedia-Programmierung 2
L Minecraft 1.7.10 Server startet nicht Spiele- und Multimedia-Programmierung 1
R Memory - Nicht alle Button lassen sich aktivieren? Spiele- und Multimedia-Programmierung 1
D Kollision funktioniert unten aber nicht oben Spiele- und Multimedia-Programmierung 4
C Java findet FluidSynth nicht Spiele- und Multimedia-Programmierung 2
N der Player bewegt sich nicht Spiele- und Multimedia-Programmierung 14
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
Damtonix Gameloop funktioniert nicht! Spiele- und Multimedia-Programmierung 6
N Warum tut der Gegner nicht das was er soll? Spiele- und Multimedia-Programmierung 13
N Warum ist das Fenster nicht schwarz? Spiele- und Multimedia-Programmierung 26
A Dateifehler - Öffnet nicht Spiele- und Multimedia-Programmierung 7
temi libGDX Box2d ApplyTorque() funktioniert nicht Spiele- und Multimedia-Programmierung 1
R Laufbewegung geht nicht.. Spiele- und Multimedia-Programmierung 1
M KeyListener funktioniert nicht während Timer läuft Spiele- und Multimedia-Programmierung 26
F vlcj läuft nicht exportiert, aber in Eclipse Spiele- und Multimedia-Programmierung 2
A MouseListener ändert nicht das Lable Icon. Spiele- und Multimedia-Programmierung 2
G LWJGL Rendert nicht Spiele- und Multimedia-Programmierung 3
A Spielball bewegt sich nicht richtig, prallt falsch ab Spiele- und Multimedia-Programmierung 7
S KeyEvent funktioniert nicht, wenn Buttons dem Frame hinzugefügt werden Spiele- und Multimedia-Programmierung 7
Blender3D VLCJ Video lässt sich nicht mehr abspielen nach mysql Installation Spiele- und Multimedia-Programmierung 1
J Programm kann Audio Datei nicht finden Spiele- und Multimedia-Programmierung 7
Viktim Snake - Schlange wächst nicht Spiele- und Multimedia-Programmierung 3
J Mensch Ärgere Dich nicht - Künstliche Intelligenz Spiele- und Multimedia-Programmierung 2
C Export als .jar funktioniert nicht richtig (JAVA 3D) Spiele- und Multimedia-Programmierung 5
L Mensch ärgere dich nicht Spiele- und Multimedia-Programmierung 9
4 AudioSystem.write() wirft IllegalArgumentException, obwohl dies eig. nicht passieren dürfte Spiele- und Multimedia-Programmierung 2
V Methoden werden zwar ausgeführt führen aber nicht zum Ergebnis Spiele- und Multimedia-Programmierung 5
M [JOGL] eclipse export Runnable Jar - startet nicht Spiele- und Multimedia-Programmierung 3
B LWJGL / OPENGL Kriege Depth-Test nicht hin :( Spiele- und Multimedia-Programmierung 0
S Slick2D KeyInput reagiert nicht. Spiele- und Multimedia-Programmierung 3
S Quaxli's Heli Spiel läuft nicht nach Plan Spiele- und Multimedia-Programmierung 2
W [libGDX] findet SplashScreen.png nicht Spiele- und Multimedia-Programmierung 4
T LWJGL VBO's funktionieren nicht, geben aber auch keinen Fehler Spiele- und Multimedia-Programmierung 0
Androbin Kollision zwischen Raster und Nicht-Raster Spiele- und Multimedia-Programmierung 2
O Fehler bei Programmierung lässt Figur nicht bewegen Spiele- und Multimedia-Programmierung 5
Androbin Mein Spiel will sich nicht zeichnen lassen !!! Spiele- und Multimedia-Programmierung 7
B Mein Programm reagiert nicht auf den Tasstendruck Spiele- und Multimedia-Programmierung 1
F HashMap liefert nicht gewünschten Wert (gar nix) Spiele- und Multimedia-Programmierung 5
J mensch ärger dich nicht Spiele- und Multimedia-Programmierung 1
M Spiele Tutorial.. Findet Bilddateien nicht Spiele- und Multimedia-Programmierung 6
G Ausführbare Jar findet Bilddateien nicht... Spiele- und Multimedia-Programmierung 4
P Rotation von Sprite klappt nicht Spiele- und Multimedia-Programmierung 4
A Minecraft Java Ubuntu Minecraft Server startet nicht - ERROR (SIGSEGV) Spiele- und Multimedia-Programmierung 7
F LWJGL: Licht und GL_LINES funktioniert nicht Spiele- und Multimedia-Programmierung 6
N JPanel Inhalt aktualisiert nach Thread.sleep nicht Spiele- und Multimedia-Programmierung 2
J KeyMapping funktioniert nicht Spiele- und Multimedia-Programmierung 5
R Minecraft Minecraft läuft nicht paralel mit minecraft server ? Spiele- und Multimedia-Programmierung 3
S eine nullpointerexception, wo sie nicht sein sollte Spiele- und Multimedia-Programmierung 12

Ähnliche Java Themen

Neue Themen


Oben