📄 playermidlet.java
字号:
/*
* PlayerMIDlet.java
*
* Created on 26 listopad 2008, 19:25
*/
package videoplayer;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import javax.microedition.midlet.*;
import java.io.*;
public class PlayerMIDlet extends MIDlet implements
CommandListener, PlayerListener, Runnable {
private Display display;
private Form form;
private TextField url;
private Command start = new Command("Play",
Command.SCREEN, 1);
private Command stop = new Command("Stop",
Command.SCREEN, 2);
private Player player;
public PlayerMIDlet() {
display = Display.getDisplay(this);
form = new Form("Demo Player");
url = new TextField("Podaj nazwe pliku wideo:", "", 60,
TextField.URL);
form.append(url);
form.addCommand(start);
form.addCommand(stop);
form.setCommandListener(this);
display.setCurrent(form);
}
protected void startApp() {
try {
if(player != null && player.getState() ==
Player.PREFETCHED) {
player.start();
} else {
defplayer();
display.setCurrent(form);
}
}
catch(MediaException me) {
reset();
}
}
protected void pauseApp() {
try {
if(player != null && player.getState() ==
Player.STARTED) {
player.stop();
} else {
defplayer();
}
}
catch(MediaException me) {
reset();
}
}
protected void destroyApp(
boolean unconditional) {
form = null;
try {
defplayer();
}
catch(MediaException me) {
}
}
public void playerUpdate(Player player,
String event, Object data) {
if(event == PlayerListener.END_OF_MEDIA) {
try {
defplayer();
}
catch(MediaException me) {
}
reset();
}
}
public void commandAction(Command c, Displayable d) {
if(c == start) {
start();
} else if(c == stop) {
stopPlayer();
}
}
public void start() {
Thread t = new Thread(this);
t.start();
}
public void run() {
play(getURL());
}
String getURL() {
return url.getString();
}
void play(String url) {
try {
VideoControl vc;
defplayer();
//wczytaj plik z JAR,resources
InputStream is= getClass().getResourceAsStream(url);
//utw髍z instancj
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -