Hi!
Wie kann man in Java einen Ton abspielen? Könnt ihr mir einen Codeschnipsel geben?
thx, unknown_member
Wie kann man in Java einen Ton abspielen? Könnt ihr mir einen Codeschnipsel geben?
thx, unknown_member
schuss = new AudioClip( "GunShot.wav" );
schuss.play();
java.applet.AudioClip is abstract; cannot be instantiated
schuss = new AudioClip( "GunShot.wav ");
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);
}
}
ROFLunknown_member hat gesagt.:Also das "E-Net" (sprich:I-Net) bedeutet Internet. Vielleicht sag das auch nur ich so, kA. :wink:
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) { }
}
*HALBTOTROFL*SlaterB hat gesagt.:deine Datei heißt auch "schreibmaschine.wav"?
und nicht "GunShot.wav"?
wenn's mal nicht daran lag
SlaterB hat gesagt.:deine Datei heißt auch "schreibmaschine.wav"?
und nicht "GunShot.wav"?
wenn's mal nicht daran lag
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:
AudioClip clip = Applet.newAudioClip(new File("GunShot.wav").toURL());
clip.play();
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());
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).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 =) ?
AudioClip clip = null;
try
{
clip = Applet.newAudioClip(new File("senf.wav").toURL());
}
catch (Exception e)
{
/* Ignorieren, wird schon nicht so schlimm sein... */
}