Ton abspielen

Status
Nicht offen für weitere Antworten.
und ich dachte immer Lehrbücher wären zum Lernen da,
du läßt lieber andere suchen? 😉

http://www.galileocomputing.de/openbook/javainsel6/
schau mal ob du selbstständig das passende Kapitel findest..
(edit: mist, dieta sagst schon 😉 )

falls du dort und bei google nicht weiterkommst:
gib genauere Infos, ein Ton? PC-Speaker, MP3, ..?
 
java.awt.Toolkit oder
javax.sound.* oder
java.applet.* oder
javax.media.* oder ...
je nachdem was du brauchst.
 
  • Like
Reactions: blz
Aber wieso funktioniert das nicht:

Code:
		 schuss = new AudioClip( "GunShot.wav" );
		 schuss.play();


Code:
java.applet.AudioClip is abstract; cannot be instantiated
 schuss = new AudioClip( "GunShot.wav ");
 
oje, das ist ja peinlich,
auf der von dieta gelinkten Seite stehen die 3 Zeilen RICHTIGEN Code fein übersichtlich drin 😉

warum?: weil das nur ein Interface/ abstrakte Klasse ist, die konkrete Implementierung hängt von vielen internen Details ab, die den User nicht interessieren sollten
 
ABer selbst die Zeilen Code im E-Net klappen nicht! ???:L

Könnt ihr mir bitte ein KSKB mit Sounds geben, würde mir sehr helfen... [duke]Bitte![/duke]
 
was ist ein E-Net? manchmal machts hier echt keinen Spass..

Code:
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;

public class Test {
	public static void main(String[] args) throws Exception {
		File f = new File("schreibmaschine.wav");
		System.out.println("Datei da?: " + f.exists()+", "+f.getAbsolutePath());
		AudioClip sound = Applet.newAudioClip(f.toURL());
		sound.play();
		Thread.sleep(5000); // 5 Sekunden warten, dann Abbruch
		System.exit(0);
	}
}
 
Das is echt komisch! Ich hab jetzt alles genauso übernommen wie SlaterB es hatte, aber es funzt net!!! KA warum! Hier der gesamte Code:


Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;


public class Point extends Frame
 implements ActionListener, WindowListener, MouseListener {
 
 
 private JPanel                       points1;
 private JButton                       point1;
 private ImageIcon                 pointIcon1;
 private ImageIcon              pointIcon1Sel;
 private ImageIcon                       shot;
 private Color                    hintergrund;
 private int                               mx;
 private int                               my;
 private JButton                        shot2;
 private AudioClip                     schuss;
 
 
 public static void main (String[] args) throws Exception {
 
 
    Point pointing = new Point();
	pointing.setTitle("POINT");
	pointing.setSize(700,700);
	pointing.setBackground(Color.darkGray);
	pointing.setCursor(CROSSHAIR_CURSOR);
	pointing.setVisible(true);
   }
   
   
    Point() {
    makeGui();
    addWindowListener(this);
    }

	
	
	 public void makeGui() {
	 
	 
	 points1 = new JPanel();
	 points1.setLayout(null);
	 points1.setBackground(Color.lightGray);
	 points1.addMouseListener(this);
	 
	 
	 pointIcon1    = new ImageIcon( "PointImage1.gif" );
	 pointIcon1Sel = new ImageIcon( "PointImage1Selected.gif" );
	 shot          = new ImageIcon( "Shot.gif" );
	 
	 
	point1 = new JButton("");
	points1.add(BorderLayout.CENTER,point1);
	point1.addActionListener(this);
	points1.add(point1);
	point1.setBounds(164,433,50,50);
	point1.setBackground(Color.lightGray);
	add(BorderLayout.CENTER,points1);
	point1.setIcon(pointIcon1);
	point1.setBorder(null);
	point1.addMouseListener(this);
	point1.setEnabled(true);
	
	
	
	shot2 = new JButton("");
	points1.add(shot2);
	shot2.setSize(10,10);
	shot2.setBackground(Color.lightGray);
	shot2.setIcon(shot);
	shot2.setBorder(null);
	shot2.addMouseListener(this);
	shot2.setVisible(false);
    }
	

	 
    
	 public void windowClosing(WindowEvent e) {
	   System.exit(0);
	   }
	 
	 public void actionPerformed(ActionEvent event) { }
	 
	 
	 public void mouseEntered(MouseEvent ev) {
	 
	 if (ev.getSource() == point1) { 
	  point1.setIcon(pointIcon1Sel);
      } 
	 }
	 
	 public void mouseExited(MouseEvent ev) {
	 
	 if (ev.getSource() == point1) { 
	  point1.setIcon(pointIcon1);
      } 
	 }
	 
	 public void mouseClicked(MouseEvent ev) {
	 
	 if (ev.getSource() == points1) { 
	  	 mx = ev.getX();
		 my = ev.getY();
		 shot2.setBounds(mx,my,10,10);
		 shot2.setVisible(true);
		 File f = new File("schreibmaschine.wav");
         System.out.println("Datei da?: " + f.exists()+", "+f.getAbsolutePath());
         AudioClip sound = Applet.newAudioClip(f.toURL());
         sound.play();
      } 
	 }
	 
	 
	 
     public void windowOpened(WindowEvent e) { }
     public void windowIconified(WindowEvent e) { }
	 public void windowClosed(WindowEvent e) { }
	 public void windowActivated(WindowEvent e) { }
	 public void windowDeiconified(WindowEvent e) { }
	 public void windowDeactivated(WindowEvent e) { }
	 public void mousePressed(MouseEvent ev) { }
	 public void mouseReleased(MouseEvent ev) { }
	 
	 }
 
deine Datei heißt auch "schreibmaschine.wav"?
und nicht "GunShot.wav"?
wenn's mal nicht daran lag 😉
 
köstlich .. haha .. schreibmaschine .. << alles genauso übernommen .. >> .. herrlich!
.. wiiiiiieh heißt meine datei?? ... woooouuuuuuuuuahhhhhhhhhh *bodenliegkringelbauchschmerzt*
 
vielleich' hat's was mit 'ner Verwechslung von
java.io.File.toURI() java.io.File.toURL() und java.net.URI.toURL() (die wohl weniger)
zu tun .. bzw abstractPath und AbsolutePath
.. da müßte ggf toURI() (mit "file:"?) geändert oder import java.net.URI (wohl weniger) importiert werden.
hab' aber keine Ahnung, eigentlich :shock:
oder mal die zeilenangabe der errormeldung angucken
 
RoSiebzig hat gesagt.:
vielleich' hat's was mit 'ner Verwechslung von
java.io.File.toURI() java.io.File.toURL() und java.net.URI.toURL() (die wohl weniger)
zu tun .. bzw abstractPath und AbsolutePath
.. da müßte ggf toURI() (mit "file:"?) geändert oder import java.net.URI (wohl weniger) importiert werden.
hab' aber keine Ahnung, eigentlich :shock:
oder mal die zeilenangabe der errormeldung angucken

RoSiebzig hat gesagt.:
hab' aber keine Ahnung, eigentlich :shock:


Tja, wenn man keine Ahnung hat, sollte man ruhig sein... :bae:
 
Code:
AudioClip clip = Applet.newAudioClip(new File("GunShot.wav").toURL());
clip.play();
In diesem Fall liegt deine Wavedatei im Verzeichnis der Klasse.
 
ich hatte übrigens
'Das is echt komisch! Ich hab jetzt alles genauso übernommen wie SlaterB es hatte, aber es funzt!!!'
gelesen, und deshalb so einen Scherz gemacht,
das es 'net funzt' wäre doch das normale und keine drei Ausrufezeichen wert..

---------

ist der Vorschlag von L-ectron-X jetzt was anderes?
funktionierts damit?
 
ich benutze Frame, genauergesagt JFrame
aber klappt net
also in eienr Konsolenklassen ding schon klar, aber im Frame net
Fehler:
Code:
D:\Java\ZoeStyle\snake\snake.java:49: unreported exception java.net.MalformedURLException; must be caught or declared to be thrown

      AudioClip clip = Applet.newAudioClip(new File("senf.wav").toURL());

mit pfeil auf die toURL funktion...

wie fixen =) ?
 
Cha0z hat gesagt.:
...
D:\Java\ZoeStyle\snake\snake.java:49: unreported exception java.net.MalformedURLException; must be caught or declared to be thrown
...
wie fixen =) ?
So, wie es dasteht. Und wenn du nicht weißt, was das zu bedueten hat, gebe ich dir (entgegen meiner Gewohnheit) den Rat, erstmal die Grundlagen zu lernen (die vielzitierte Javainsel, zum Bleistift).

Wenn du keinen Wert darauf legst, was zu lernen oder was gutes zu machen: Schreib' einfach
Code:
AudioClip clip = null;
try
{
   clip = Applet.newAudioClip(new File("senf.wav").toURL()); 
} 
catch (Exception e)
{
   /* Ignorieren, wird schon nicht so schlimm sein... */
}
dann geht's :roll:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben