2013-05-14 3 views
0

JApplet에서 음악을 배경으로 재생하려고합니다.음악 mp3 파일을 재생하기 위해 JApplet을 얻을 수 없습니다.

애플릿 자체는 정상적으로 작동하지만 음악을 듣지 못합니다.

파일이 mp3로되어 있어야하는지 궁금합니다.

//AnimationDemo1.java 

import java.awt.*; 
import javax.swing.*; 
import java.net.*; 
import java.applet.*; 


public class Developers extends JApplet 
{ 
    private AudioClip backgroundmusic; 



    public void init() 
    { 
     URL urlformusic = getClass().getResource("audio/song1.mp3"); 
     backgroundmusic = Applet.newAudioClip(urlformusic); 
     backgroundmusic.loop(); 
     add(new DevelopersPanel()); 
    } 
    public void start() { 
     backgroundmusic.loop(); 
    } 
    public void stop(){ 
     backgroundmusic.stop(); 
     } 
    public void destroy() { 
     backgroundmusic.stop(); 
     } 
}// end of class of extended JApplet 

class DevelopersPanel extends JPanel 
{  


    private int numImages = 3; 
    private ImageIcon[] loop = new ImageIcon[numImages]; 
    private String[] description = new String[3]; 
    private int currentImage = 0; 


    public DevelopersPanel() 
    { 
     description[0] = "Charlie Brown works at Charleston Restraunt" + 
      "as a Shift Leader, Server, and Classroom Trainer."; 
     description[1] = "Snoopy, well he just does his own thing."; 
     description[2] = "Lucy helped keep everyone working on the project sane."; 
     for(int x = 0;x<loop.length;x++) 
     { 
      URL url = this.getClass().getResource("image/pic" + x + ".jpg"); 
      loop[x] = new ImageIcon(url); 
     } 

    } //end of constructor 

    public void paintComponent(Graphics g) 
    { 
     super.paintComponent(g); 
     Dimension d = getSize(); 

     g.drawImage(loop[currentImage].getImage(), 10, 10,d.width/2, d.height/2, this); 
     g.drawString(description[currentImage],d.width-d.width+20, d.height-20); 
     currentImage = (currentImage + 1) % numImages; 

     try{ 
      Thread.sleep(3000); 
     } 
     catch(InterruptedException e){ 
     } 
     repaint(); 

    } 

} //end of extended JPanel class 

은 어떤 도움이 아주 많이 주시면 감사하겠습니다.

저는 아직 Java에 익숙하지 않습니다. 간단합니다.

답변

1

파일이 mp3로되어 있어야하는지 궁금합니다.

예, 그렇습니다. Java는 매우 제한된 수의 형식을 표준으로 지원합니다.

MP3를 재생하려면 일반적으로 Java Sound를 사용하고 런타임 클래스 경로에 MP3 서비스 공급자 인터페이스를 추가합니다. 자세한 내용은 Java Sound info. page을 참조하십시오.

0

작고 사용하기 쉬운 Java 라이브러리가 있습니다. 그것은 MP3, MIDI, WAV를 지원하는 사운드 플레이어를 제공합니다 ... 그것은 단일 파일, 폴더 및 m3u 목록을 재생할 수 있습니다. 플레이어는 다른 유용한 기능들 중에서도 루프 및 셔플과 같은 기능을 제공합니다. 다음에서 모든 소스 코드 및 API 문서를 얻을 수 있습니다. http://imr-lib.blogspot.com

관련 문제