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

📄 mediainfolabel.java

📁 mp3的播放
💻 JAVA
字号:
/**************************************************************************
 *	(C) Copyright 2008 by  Tao Liuyuan and Zhang Shuitao.                       *
 *		All Rights Reserved.               								  *
 *     																      *
 *	Project					: KYPlayer     								  *
 *	File					: MediaInfoLabel.java 						  *	
 *	JDK version used        : jdk1.6.0_u4							      *
 * 	Version                 : 1.00				     					  *
 * 	Created				    : 2008.7.6 by  we						  *
 *************************************************************************/
package MP3Player;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JLabel;
import javax.swing.Timer;

/**
 * 歌曲信息动态标签类,仅支持mp3格式
 * @author we
 *
 */
public class MediaInfoLabel extends JLabel {

	/**
	 * 自动生成的序列化值
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 动态效果控制时钟
	 */
	private Timer timer;

	/**
	 * 歌曲信息存贮类
	 */
	private Mp3Info mp3Info;
	
	/**
	 * 歌曲信息显示字符串
	 */
	private StringBuffer info;

	/**
	 * 构造函数
	 */
	public MediaInfoLabel() {
		super("KYPlayer - 1.0");
		timer = new Timer(500, new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent arg0) {
					setScrollText();
			}
		});

		setFont(new Font("宋体", Font.PLAIN, 12));
		setForeground(new Color(16, 54, 124));
	}

	/**
	 * 动态效果控制字
	 */
	private int i;
	
	public void setScrollText() {
		if(i == info.length()){
			i = 0;
		} else {
			i++;
		}
		setText(info.substring(i));
	}
	
	public void setMediaInfo(File mediaFile) {
		
		info  = new StringBuffer();	
		
		if (mediaFile.getName().endsWith("mp3")) {
			
			mp3Info = new Mp3Info(mediaFile);
			info.append(mediaFile.getName());
			timer.start();
		}
	}
}

⌨️ 快捷键说明

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