📄 muliplayer.java
字号:
import java.applet.*;
import java.awt.*;
import java.net.*;
import java.io.*;
import javax.media.*;
public class Muliplayer extends Applet implements ControllerListener
{
Player player=null;
Component visualComponent=null;
Component controlComponent=null;
URL url=null;
ControllerEvent myevent=null;
public void init()
{
try
{
url=new URL(getDocumentBase(),"spacemusic.au");
player=Manager.createPlayer(url);//创建播放器.
if(player!=null)
{
player.addControllerListener(this);
}
else
System.out.println("failed to creat player for"+url);
}
catch(MalformedURLException e)
{System.out.println("URL for Music01.mpg is invalid");}
catch(IOException e)
{System.out.println("URL for Music01 is invalid");}
catch(NoPlayerException e)
{System.out.println("canot find a player for Music01.mpg");}
}
public void start()
{
if(player!=null)
player.prefetch();//媒体预提取。
}
public void stop()
{if(player!=null)
{ player.stop();player.deallocate();}
}
public synchronized void controllerUpdate(ControllerEvent event)
{ myevent=event;
if(event instanceof RealizeCompleteEvent) //当发生的事件是RealizeCompleteEvent。
{if((visualComponent=player.getVisualComponent())!=null)
{add("Center",visualComponent);}
if((controlComponent=player.getControlPanelComponent())!=null)
{ if(visualComponent!=null)
add("South",controlComponent);
else
add( "Center",controlComponent);
}
validate();//显示这些组件。
}
else if(event instanceof PrefetchCompleteEvent)
{ player.start();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -