高手帮俺改改这段代码,要求两个按钮,一个控制播放,一个控制停止,谢了,急啊!!!
import javax.media.*;
import java.awt.*;
import java.io.*;
import sun.audio.*;public class Play implements ControllerListener
{
private Player player;
private Component vc, cc;
boolean first = true, loop = false;
public Play(String fanme)
{
try
{
player = Manager.createPlayer (new MediaLocator("file:"+fanme));
System.out.println(player.getClass());
player.addControllerListener (this);
player.prefetch (); }
catch (java.io.IOException e2)
{
System.out.println (e2);
return;
}
catch (NoPlayerException e2)
{
System.out.println ("编码未注册");
return;
}
if (player == null)
{
System.out.println ("无法创建播放器.");
return;
}
}
public void controllerUpdate (ControllerEvent e)
{ if (e instanceof PrefetchCompleteEvent)
{
player.start ();
return;
}
if (e instanceof EndOfMediaEvent) //
{ player.setMediaTime (new Time (0)); // 循环播放
player.start (); return; //
}
} public static void main(String[] abc)
{
new Play("F:/mp4/爱一个人有错吗.mp3");//声音位置
}
}
import javax.media.*;
import java.awt.*;
import java.io.*;
import sun.audio.*;public class Play implements ControllerListener
{
private Player player;
private Component vc, cc;
boolean first = true, loop = false;
public Play(String fanme)
{
try
{
player = Manager.createPlayer (new MediaLocator("file:"+fanme));
System.out.println(player.getClass());
player.addControllerListener (this);
player.prefetch (); }
catch (java.io.IOException e2)
{
System.out.println (e2);
return;
}
catch (NoPlayerException e2)
{
System.out.println ("编码未注册");
return;
}
if (player == null)
{
System.out.println ("无法创建播放器.");
return;
}
}
public void controllerUpdate (ControllerEvent e)
{ if (e instanceof PrefetchCompleteEvent)
{
player.start ();
return;
}
if (e instanceof EndOfMediaEvent) //
{ player.setMediaTime (new Time (0)); // 循环播放
player.start (); return; //
}
} public static void main(String[] abc)
{
new Play("F:/mp4/爱一个人有错吗.mp3");//声音位置
}
}
搞不清楚这个包是第3方包
我在JDK1.5中没有找到.如果是第三方包 着么不是以ORG和COM开头的?
还有建议不要用SUN包,以为SUN公司对SUN包中的东东以后是否兼容不保证的
早上也给CSDN上的兄弟写了段播放的,你看看能用不,顺便把我问题解决下 哈哈
import javax.swing.SwingUtilities;
import java.applet.*;
import java.net.URL;
class test{
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
AudioClip ac = Applet.newAudioClip(new URL("file:/c:/Windows.wav"));
ac.loop();
} catch (Exception exception) {
exception.printStackTrace();
} }
});
}
}
这个是社么东东?