import java.applet.*;import java.awt.*;import java.awt.event.*;
public class by10 extends Applet implements ActionListener,Runnable,ItemListener
{ AudioClip clip;//声明一个音频对象.
Choice choice;
TextField text;
Thread thread;
String item=null;
Button button_play,button_loop,button_stop;
public void init()
{ choice=new Choice();
thread=new Thread(this);
int N=Integer.parseInt(getParameter("总数"));
for(int i=1;i<=N;i++)
{ choice.add(getParameter(String.valueOf(i)));
}
button_play=new Button("开始播放");
button_loop=new Button("循环播放");
button_stop=new Button("停止播放");
text=new TextField(12);
button_play.addActionListener(this);
button_stop.addActionListener(this);
button_loop.addActionListener(this);
choice.addItemListener(this);
add(choice);
add(button_play);add(button_loop);add(button_stop);add(text);
button_play.setEnabled(false);
button_loop.setEnabled(false);
}
public void itemStateChanged(ItemEvent e)
{ item=choice.getSelectedItem();
int index=item.indexOf(":");
item=item.substring(index+1).trim();
if(!(thread.isAlive()))
{ thread=new Thread(this);
}
try {
thread.start();
}
catch(Exception exp)
{ text.setText(" 在下载音频文件");
}
}
public void stop()
{ clip.stop();
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==button_play)
{ clip.play();
}
else if(e.getSource()==button_loop)
{ clip.loop();
}
else if(e.getSource()==button_stop)
{ clip.stop();
button_play.setEnabled(false);
button_loop.setEnabled(false);
}
}
public void run()
{
clip=getAudioClip(getCodeBase(),item);
text.setText("请稍等...");
if(clip!=null)
{ button_play.setEnabled(true);
button_loop.setEnabled(true);
text.setText("您可 播放了");
}
}
}
这个
JAVA的音频播放代码 想加入音量控制和进度条 那位大哥能帮忙啊
我有一个JAVA的音频播放代码 想加入音量控制和进度条 那位大哥能帮忙啊
答案:2 悬赏:60
解决时间 2021-03-07 09:19
- 提问者网友:江山如画
- 2021-03-07 01:45
最佳答案
- 二级知识专家网友:一池湖水
- 2021-03-07 02:19
如果不是很重要 为了玩的话 劝你放弃 JAVA 做的音频播放软件不行 而且你还用applet 我原来弄过 , 绝对的木,光这些I/O 就把我弄的快疯了
全部回答
- 1楼网友:我的任性你不懂
- 2021-03-07 02:41
你好!
问题呢?
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯