videoplayer.java

来自「手机中音乐的播放功能」· Java 代码 · 共 78 行

JAVA
78
字号
import java.io.IOException;
import java.io.InputStream;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.TextField;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.control.VideoControl;
import javax.microedition.midlet.MIDlet;
public class videoplayer extends MIDlet implements CommandListener{
    private Display display;
    private Command videocommand;    
    private Form myform;
    private VideoControl myvideo;
    private TextField t1;
    private Command snashot;
    private videocanvas video;
	public videoplayer() {
		display=Display.getDisplay(this);
		video=new videocanvas();
		t1=new TextField("视频文件地址","/phantom.mpg",50,TextField.ANY);
		myform=new Form("播放音调演示");
		videocommand=new Command("videoPlayer",Command.SCREEN,1);
		//myform.append(t1);
		snashot=new Command("Snashot",Command.SCREEN,1);
		myform.addCommand(videocommand);
		myform.addCommand(snashot);
		myform.setCommandListener(this);

	}

	protected void destroyApp(boolean arg0)  {

	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp()  {
		
		display.setCurrent(myform);
		

	}

	public void commandAction(Command arg0, Displayable arg1) {
			if(arg0==videocommand){								
					try {
						InputStream input=getClass().getResourceAsStream(t1.getString());
		                Player player = Manager.createPlayer(input,"video/mpeg");						
						//Player player = Manager.createPlayer(t1.getString());
						player.realize();				
				       VideoControl gc=(VideoControl)player.getControl("VideoControl");
				       if(gc!=null)
				       {
				    	   myform.append((Item)gc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null));
				       }
			             player.start();			
					} catch (IOException e) {
						e.printStackTrace();
					} catch (MediaException e) {
						e.printStackTrace();
					}				
			
	}
		
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?