Zacząłem sie dzisiaj bawić Appletami na strony. Znalazłem tutka jak sie robi odtwarzanie mp3 .Ale po wgraniu na serwer nie odtwarza muzyki ani nie widać przycisków. Może ktoś pomoże..
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.PlugInManager;
import javax.media.format.AudioFormat;
import javax.swing.JApplet;
import javax.swing.JLabel;
public class as extends JApplet implements ActionListener
{
JLabel TITLE = new JLabel ("Odtwarzacz");
Button play,stop,pause;
Player PLAYER;
String SoundSubDirectory ,SoundFile ;
@Override
public void init()
{
setLayout(new FlowLayout());
getContentPane().add(TITLE);
Format INPUT_MP3 = new AudioFormat(AudioFormat.MPEGLAYER3);
Format INPUT_MPEG = new AudioFormat(AudioFormat.MPEG);
Format OUTPUT = new AudioFormat(AudioFormat.LINEAR);
PlugInManager.addPlugIn
("com.sun.media.codec.audio.mp3.JavaDecoder",
new Format []{INPUT_MP3,INPUT_MPEG},
new Format[]{OUTPUT},
PlugInManager.CODEC
);
try
{
SoundSubDirectory = "Music/";
SoundFile = "1.mp3";
SoundFile= Get_File_Location(SoundFile,SoundSubDirectory);
System.out.print(SoundFile);
PLAYER = Manager.createPlayer(new MediaLocator(new File(SoundFile).toURI().toURL()));
//PLAYER.start();
graj();
}
catch (Exception X){X.printStackTrace();}
}
private String Get_File_Location(String SoundFile, String SoundSubDirectory)
{
SoundFile= SoundSubDirectory + SoundFile;
SoundFile =this.getClass().getResource(SoundFile).toString();
SoundFile=SoundFile.replace("/", "\\\\");
SoundFile=SoundFile.substring(7);
return SoundFile;
}
@Override
public void actionPerformed(ActionEvent ae)
{
Button source = (Button)ae.getSource();
switch (source.getLabel()) {
case " Play in Loop ":
PLAYER.start();
break;
case " Stop ":
PLAYER.stop();
break;
}
}
private void graj()
{
play = new Button(" Play in Loop ");
add(play);
play.addActionListener(this);
stop = new Button(" Stop ");
add(stop);
stop.addActionListener(this);
}
}
html
<HTML>
<HEAD>
<TITLE>Applet HTML Page</TITLE>
</HEAD>
<BODY>
<H3><HR WIDTH="100%">Applet HTML Page<HR WIDTH="100%"></H3>
<P>
<APPLET codebase="classes" code="as.class" width=350 height=200></APPLET>
</P>
</BODY>
</HTML>