gpt4 book ai didi

java - 如何使用小程序同时播放音频文件和显示图像?

转载 作者:行者123 更新时间:2023-12-02 03:37:04 25 4
gpt4 key购买 nike

该程序可以通过调用主程序来显示和图像,并且可以在小程序运行时播放音频文件。有没有办法同时完成这两个任务?

public class DisplayWinner extends JApplet {

public static void main(String[] args) throws IOException {

ArrayList<String> images = new ArrayList<String>();
int temp = (int)(Math.random()*2);
String i1 ="0.png";
String i2 ="1.jpg";

images.add(i1);
images.add(i2);

JFrame frame=new JFrame();
BufferedImage img = ImageIO.read(new File(images.get(temp)));
ImageIcon icon = new ImageIcon(img);
JLabel label = new JLabel(icon);

frame.add(label);
frame.setExtendedState( frame.getExtendedState()|JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}

public void init(){
AudioClip ac = getAudioClip(getCodeBase(), "39602- John_Cena_(ShortMp3.com).wav");
ac.play();
}
}

最佳答案

这是我在 init 方法中的内容:

public void init() { 

ArrayList<String> images = new ArrayList<String>();
int temp = (int)(Math.random()*2);
String i1 ="bm-0.png";
String i2 ="bm-1.jpg";

images.add(i1);
images.add(i2);

img=getImage(getDocumentBase(), "./"+images.get(temp));

mt=new MediaTracker(this);

mt.addImage(img, 0);

try{
mt.waitForID(0);
}
catch(InterruptedException e) { e.printStackTrace(); }

try {
AudioClip ac = getAudioClip(getCodeBase(), "e-20.wav");
ac.play();
}
catch(Exception e) { e.printStackTrace(); }
}

以及在paint方法中

  public void paint(Graphics g) {    
g.drawImage(img, 0, 0, this);
}

关于java - 如何使用小程序同时播放音频文件和显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com