⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 songinfoform.java

📁 简单的MP3播放器
💻 JAVA
字号:
package com.wootion.ui;

import java.util.Calendar;
import java.util.Date;

import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
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 com.wootion.mainMidlet.MainMidlet;

public class SongInfoForm extends Form implements CommandListener,Runnable{
	
	private PlayerUI pui;
	
    private Command back;
    
    //本地歌曲URL
	private String localUrl;
    //歌曲文件大小
	private long size;
    //播放时间
	private long time;
	//歌曲类型
	private String musictype;

	public SongInfoForm(String name, String localUrl, Displayable dis) {
		super(name);
		this.localUrl = localUrl;
		this.pui = (PlayerUI) dis;
		back = new Command("返回",Command.ITEM,1);
		this.addCommand(back);
		this.setCommandListener(this);
		new Thread(this).start();
		try {
			Thread.sleep(1);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
	}

	public void commandAction(Command command, Displayable displayable) {
		if(command == back){
			Display.getDisplay(MainMidlet.getInstance()).setCurrent(pui);
		}
	}
	void showInfo(){
		StringBuffer sb = new StringBuffer();
		sb.append("歌曲类型:");
		sb.append(musictype);
		sb.append("\n");
		sb.append("存放地址:");
		sb.append(localUrl);
		sb.append("\n");
		sb.append("文件大小:");
		sb.append(size/1024+"k"); 
		sb.append("\n");
		sb.append("下载时间:");
		sb.append(formatTime(time));
		this.append(sb.toString());
	}
	public void run() {
		try {
			FileConnection fc = (FileConnection) Connector.open(this.getLocalUrl());
			if (fc.exists()) {
				this.size = fc.fileSize();
				int position = fc.getName().indexOf(".");
				this.musictype = fc.getName().substring(position+1,fc.getName().length());
				this.time = fc.lastModified();
			}
			fc.close();
		} catch (Exception e) {
		}
		showInfo();
	}
	/**
	 * 格式化文件的时间,以中文习惯输出
	 */
	private String formatTime(long time) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(new Date(time));
		StringBuffer sb = new StringBuffer();
		sb.append(cal.get(Calendar.YEAR));
		sb.append("年");
		sb.append(cal.get(Calendar.MONTH));
		sb.append("月");
		sb.append(cal.get(Calendar.DAY_OF_MONTH) + 1);
		sb.append("日 ");
		sb.append(cal.get(Calendar.HOUR_OF_DAY));
		sb.append(':');
		sb.append(cal.get(Calendar.MINUTE));
		return sb.toString();
	}
	public String getLocalUrl() {
		return localUrl;
	}

	public void setLocalUrl(String localUrl) {
		this.localUrl = localUrl;
	}

	public String getMusictype() {
		return musictype;
	}

	public void setMusictype(String musictype) {
		this.musictype = musictype;
	}
	public long getSize() {
		return size;
	}

	public void setSize(long size) {
		this.size = size;
	}

	public long getTime() {
		return time;
	}

	public void setTime(long time) {
		this.time = time;
	}

}

⌨️ 快捷键说明

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