• 大小: 77.62MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-04-19
  • 语言: Java
  • 标签: Java  

资源简介

基于Java的音乐播放器,支持上下歌曲切换,暂停、播放、快进快退,歌词滚动等

资源截图

代码片段和文件信息

package lrc;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class LyricsProcess {
private String path = null;
private List> list = new ArrayList>();
private LyricsProcess(){
/*
 * 空构造方法
 */
}
public LyricsProcess(String path){
this.path = path;
}
public void setPath(String path){
this.path = path;
}
public void Process(){
   //歌词列表
FileInputStream f;
try {
f = new FileInputStream(path);
    InputStreamReader isr = new InputStreamReader(f);
    BufferedReader bf = new BufferedReader(isr);
    String string;
while ((string = bf.readLine()) != null)
{
//正则匹配解析LRC文件
String regEx = “\\[(\\d{12}):(\\d{12})\\..{12}\\]“;
//String regEx = “\\[([^\\]]+)\\]“;
    Pattern pattern = Pattern.compile(regEx);
    Matcher matcher = pattern.matcher(string);
    boolean rs = matcher.find();
    //System.out.println(rs);
    if(rs)
    {
    
     Map map = new HashMap();
     //获取每行歌词时间[min:sec:mill]
     String min = string.substring(1 3);
     String sec = string.substring(4 6);
     String mill = string.substring(7 9);
    
     long l = (Long.parseLong(min)*60+Long.parseLong(sec))*1000+Long.parseLong(mill);
     String lyr = string.substring(10);
     //System.out.println(lyr);
     //歌词时间与歌词加入map
     map.put(l lyr);
    
     //加入一行歌词
     list.add(map);
    }
    
}
bf.close();
} catch (NumberFormatException | IOException e) { System.out.println(“文件出错“);}
   }

public  List> getList(){
return list;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        725  2018-05-03 23:38  MusicPlayer\.classpath

     文件        387  2018-04-28 14:58  MusicPlayer\.project

     文件        598  2018-04-28 14:58  MusicPlayer\.settings\org.eclipse.jdt.core.prefs

     文件       2969  2018-12-08 23:34  MusicPlayer\bin\lrc\LyricsProcess.class

     文件       1701  2018-12-08 23:34  MusicPlayer\bin\Mp3\Mp3.class

     文件       2999  2018-12-08 23:34  MusicPlayer\bin\Mp3\Mp3Info.class

     文件        951  2018-12-08 23:34  MusicPlayer\bin\Mp3\Mp3List.class

     文件       1114  2018-12-08 23:34  MusicPlayer\bin\Mp3\SongTag.class

     文件        743  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$1.class

     文件        703  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$10.class

     文件        702  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$11.class

     文件        703  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$12.class

     文件       1563  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$13.class

     文件       1799  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$2.class

     文件       1569  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$3.class

     文件        732  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$4.class

     文件       1351  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$5.class

     文件       2543  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$6.class

     文件       2565  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$7.class

     文件       1381  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$8.class

     文件       1179  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$9.class

     文件       1188  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$Mp3Stauts.class

     文件       2091  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$MyListener.class

     文件       1146  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe$playModel.class

     文件      19831  2018-12-08 23:34  MusicPlayer\bin\MP3frame\Mp3Mainframe.class

     文件        692  2018-12-08 23:34  MusicPlayer\bin\test\frame$1.class

     文件       2547  2018-12-08 23:34  MusicPlayer\bin\test\frame.class

     文件       1689  2018-12-08 23:34  MusicPlayer\bin\test\imageProcess.class

     文件        986  2018-12-08 23:34  MusicPlayer\bin\test\testMp3List.class

     文件      11093  2013-10-30 16:27  MusicPlayer\lib\basicplayer3.0.jar

............此处省略64个文件信息

评论

共有 条评论