Applet odtwarzajacy mp3

0

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>
0

w Javie nie ma supportu dla tego nic nie wartego formatu "mp3".

"com.sun.media.codec.audio.mp3.JavaDecoder"

Przecież to jest klasa z JMF - z jakiej paki miałoby to zadziałać w aplecie?
Na 100% poleciał wyjątek. Czemu nie czytasz stack trace?
Czemu wklejasz bezmyślnie kod z internetu?

0

Nie wklejam bez myślnie kodu z internetu, dorobiłem do niego buttony i sprawdzałem po kolei w dokumentacji co każda metoda robi............ po prostu zacząłem dopiero z tym sie bawić i mam problem. Javy ucze sie może od 2 tygodni i jeszcze nie wiem co sie dokładnie gdzie dzieje.... ucze sie na błędach.
To jakim formatem lepiej by było odtwarzać dźwięki? Przecież wav za dużo zajmuje, a mp3 jest najpopularniejszy

0

Zamiast mp3 użyje au..... nie wiedziałem że taki format jest;) ale i tak dzięki za opitol:) bardzo mi sie przydał;)......

1 użytkowników online, w tym zalogowanych: 0, gości: 1