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

📄 playlistbean.java

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

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
/**
 * <b>类描述:</b></br>&nbsp&nbsp&nbsp&nbsp
 * 播放列表中的歌曲对象类
 * </br>
 * <b>单位:</b></br>&nbsp&nbsp&nbsp&nbsp
 * 华通科技
 * @author 刘长雷</br>
 * @version 2008-3-12
 *
 */
public class PlayListBean {
    private int index;
    private String musicName;
    private String musicUrl;
    /**
     * 构造播放列表里的歌曲信息空对象
     *
     */
	public PlayListBean() {
		// TODO Auto-generated constructor stub
	}
	/**
	 * 
	 * <b>方法描述:</b>获取播放顺序序号</br>&nbsp&nbsp&nbsp&nbsp
	 * </br>
	 * @return 该歌曲播放序号
	 */
	public int getIndex() {
		return index;
	}
	/**
	 * 
	 * <b>方法描述:</b>设置播放顺序序号</br>&nbsp&nbsp&nbsp&nbsp
	 * </br>
	 * @param index 该歌曲播放序号
	 */
	public void setIndex(int index) {
		this.index = index;
	}
	/**
	 * 
	 * <b>方法描述:</b>获取歌曲名</br>&nbsp&nbsp&nbsp&nbsp
	 * </br>
	 * @return 该歌曲名称
	 */
	public String getMusicName() {
		return musicName;
	}
	/**
	 * 
	 * <b>方法描述:</b>设置该歌曲名称</br>&nbsp&nbsp&nbsp&nbsp
	 * </br>
	 * @param musicName 歌曲名
	 */
	public void setMusicName(String musicName) {
		this.musicName = musicName;
	}
	/**
	 * 
	 * <b>方法描述:</b>获取歌曲存放路径</br>&nbsp&nbsp&nbsp&nbsp
	 * </br>
	 * @return 歌曲存放路径
	 */
	public String getMusicUrl() {
		return musicUrl;
	}
	/**
	 * 
	 * <b>方法描述:</b>设置歌曲存放路径</br>&nbsp&nbsp&nbsp&nbsp
	 * </br>
	 * @param musicUrl 歌曲存放路径
	 */
	public void setMusicUrl(String musicUrl) {
		this.musicUrl = musicUrl;
	}
	/**
	 * 构造播放列表里的歌曲信息对象
	 * @param index 歌曲序号
	 * @param musicName 歌曲名称
	 * @param musicUrl 歌曲存放路径
	 */
	public PlayListBean(int index, String musicName, String musicUrl) {
		super();
		this.index = index;
		this.musicName = musicName;
		this.musicUrl = musicUrl;
	}
	/**
	 * 构造播放列表里的歌曲信息对象,由字节数组传入构造
	 * @param rec 歌曲信息对象字节数组
	 */
	public PlayListBean(byte[] rec) {
    	initPlayListBean(rec); //读取RMS内容的构造函数
    }
	/**
	 * 
	 * <b>方法描述:</b>将该播放歌曲对象信息转化为字节数组</br>&nbsp&nbsp&nbsp&nbsp
	 * </br>
	 * @return 该歌曲信息字节数组
	 */
    public byte[] toBytes() { //写成字节

        byte[] data = null;

        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            DataOutputStream dos = new DataOutputStream(baos);
            dos.writeInt(index);
            dos.writeUTF(musicName);
            dos.writeUTF(musicUrl);
            
            data = baos.toByteArray();
            baos.close();
            dos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return data;
    }
    /**
     * 
     * <b>方法描述:</b>将歌曲信息字节数组内容转化为对应数据的方法</br>&nbsp&nbsp&nbsp&nbsp
     * </br>
     * @param rec 歌曲信息字节数组
     */
    public void initPlayListBean(byte[] rec) { //从字节读取内容

        ByteArrayInputStream bais = new ByteArrayInputStream(rec);
        DataInputStream dis = new DataInputStream(bais);

        try {
        	index=dis.readInt();
        	musicName = dis.readUTF();
        	musicUrl = dis.readUTF();
        	
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

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