📄 mainmidlet.java
字号:
package com.yxw.control;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Stack;
import java.util.Vector;
import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
import javax.microedition.lcdui.Alert;
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.List;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import com.yxw.model.PlayList;
import com.yxw.util.*;
import com.yxw.view.BaseList;
import com.yxw.view.ConfigForm;
import com.yxw.view.PlayerUI;
import com.yxw.view.SearchForm;
import com.yxw.view.WaitFlash;
public class MainMidlet extends MIDlet implements CommandListener{
public static MainMidlet instance=null;
private Display dis;
private Stack ui=new Stack();
private String[] menuItems=new String[]{"YY播放器","我的收藏夹","系统配置","音乐搜索","音乐Top10","退出应用程序"};
private List menuList;
public PlayerUI playerUI=null;
public MainMidlet() {
// TODO 自动生成构造函数存根
dis=Display.getDisplay(this);
instance=this;
this.menuList=new List("主菜单", List.IMPLICIT, menuItems, null);
this.menuList.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
/*int free=(int)Runtime.getRuntime().freeMemory();
System.out.println(free/1024+"kb");*/
long startRange=251256;
long endRange=2562587;
byte[] inb=new byte[200*1024];
// Connection con=new Connection(false,"http://localhost/music.mp3",false,Constant.YINPIN,startRange,endRange,inb,new TestListener());
//con.setProxy(true);
//InputStream in=con.getConnectInputStream(startRange, endRange);
/*if(in==null){
con.setProxy(false);
in=con.getConnectInputStream(startRange, endRange);
}*/
// con.start();
//Form f=new Form("form");
//f.append("fjdlksgja;");
// WaitFlash f=new WaitFlash();
// f.setMessage("正在下载列表....");
// dis.setCurrent(f);
//DownloadThread download=new DownloadThread("http://localhost/music.mp3",3830937);
//download.setProxy(false);
// download.start();
//http://bbmedia.qq.com/media/music/audio/200802/tiantianxiangshang.mp3
//http://61.187.92.237/joy/music/exodus.mp3
// PlayThread player=new PlayThread("http://localhost/music.mp3",-1,false);
// player.start();
// try {
// Thread.sleep(100000);
// } catch (InterruptedException e) {
// // TODO 自动生成 catch 块
// e.printStackTrace();
// }
// player.close();
//player.test();
/*
String version = System.getProperty( "microedition.io.file.FileConnection.version ");
if (version == null) {
f.append("cannot control fileSystem!");
System.out.println( "cannot control fileSystem! ");
return;
} else {
f.append("version: " + version);
System.out.println( "version: " + version);
}
FileConnection test = null;
// System.out.println("ok 00001");
try {
test=(FileConnection)Connector.open("file:///e:/",Connector.READ_WRITE);
//System.out.println("test");
//System.out.println("存在存储卡,可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
if(test.exists()){
System.out.println("存在存储卡,可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
}else{
test=(FileConnection)Connector.open("file:///c:/",Connector.READ_WRITE);
System.out.println("不存在存储卡,手机可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
if(!test.exists()){
System.out.println("不存在存储卡,手机可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
}
}
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
// System.out.println("ok 00002");*/
/*
String storeName="playList";
int id=1;
RMSDao rmsDao=new RMSDao();
//RMSDao.deleteRecordStore(storeName);
id=rmsDao.addRecord("playList", "青花瓷1", 3830937, "http://localhost/music.mp3");
//System.out.println("id="+id);
//rmsDao.updateRecord(storeName, 2, "为爱痴狂", 4879590, "http://localhost/w.mp3");
PlayList[] list=rmsDao.getFileList(storeName);
if(list!=null){
for(int i=0;i<list.length;i++){
System.out.println(list[i]);
}
}
//rmsDao.updateRecord(storeName, id, "青花瓷1", 3830938, "http://localhost/music.mp3");
/*int tt=rmsDao.deleteRecord(storeName, id);
if(tt==1){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
byte[] temp=rmsDao.getRecordById("playList", id);
if(temp!=null){
ByteArrayInputStream inputStream=new ByteArrayInputStream(temp);
DataInputStream dis=new DataInputStream(inputStream);
try {
long size=dis.readLong();
String fileName=dis.readUTF();
String url=dis.readUTF();
System.out.println(fileName+" "+size+" "+url);
inputStream.reset();
inputStream.close();
dis.close();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
*/
//PlayerUI playerUI=new PlayerUI("fdj",-1,"http://localhost/r.mp3");
//playerUI.repaint();
//this.dis.setCurrent(playerUI);
/*
int i=0;
try {
Player musicPlayer;
for( i=0;i<18;i++){
musicPlayer = Manager.createPlayer("http://localhost/je13.mid");
musicPlayer.prefetch();
musicPlayer.start();
musicPlayer.close();
System.out.println("start:"+i);
}
}
catch (IOException ioe) {
}
catch (MediaException me) {
System.out.println("i:"+i);
me.printStackTrace();
}
*/
// ConfigForm cf=new ConfigForm("系统配置");
//this.dis.setCurrent(cf);
MainMidlet.forward(this.menuList);
}
public static void goBack() {//直接后退
instance.ui.pop();
Object obj = instance.ui.peek();
instance.dis.setCurrent((Displayable)obj);
}
public static void forward(Displayable next) {//直接前进
instance.ui.push(next);
instance.dis.setCurrent(next);
}
public static void show(Displayable next){
instance.dis.setCurrent(next);
}
public static void replace(Displayable next) {
instance.ui.pop();
instance.ui.push(next);
instance.dis.setCurrent(next);
}
public void commandAction(Command arg0, Displayable arg1) {
// TODO 自动生成方法存根
if(arg0==List.SELECT_COMMAND){
int t=this.menuList.getSelectedIndex();
switch(t){
case 0:
if(this.playerUI==null||(this.playerUI!=null&&this.playerUI.isStop())||(this.playerUI!=null&&this.playerUI.isError())){
this.playerUI=new PlayerUI("",-1,"",0);
}
MainMidlet.forward(this.playerUI);break;//默认打开收藏夹中的文件
case 1:
RMSDao rmsDao=new RMSDao();
PlayList[] datas=rmsDao.getFileList("playList");
rmsDao=null;
MainMidlet.forward(new BaseList("我的收藏夹",List.IMPLICIT,datas,true));break;
case 2:MainMidlet.forward(new ConfigForm("系统配置"));break;
case 3:MainMidlet.forward(new SearchForm("音乐搜索"));break;
case 4:MainMidlet.forward(new BaseList("音乐Top10",List.IMPLICIT,null,false));break;
case 5:try {
this.destroyApp(false);
} catch (MIDletStateChangeException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}this.notifyDestroyed();break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -