三九宝宝网宝宝教育计划总结

如何实现android音乐播放器歌词同步

02月11日 编辑 39baobao.com

[如何往QQ空间音乐播放器里添加音乐]第一:在空间添加一个播放器,可以添加免费的,点击首页装扮空间,在搜索处输入“blue”然后应用这个播放器; 第二:歌曲的网络地址换成规范化的字符,如大小写英文字母,下划线,阿拉数字,/,.;...+阅读

先从最基本的读取歌词文件开始: Public class LrcHandle { private List mWords = new ArrayList(); private List mTimeList = new ArrayList(); //处理歌词文件 public void readLRC(String path) { File file = new File(path); try { FileInputStream fileInputStream = new FileInputStream(file); InputStreamReader inputStreamReader = new InputStreamReader( fileInputStream, "utf-8"); BufferedReader bufferedReader = new BufferedReader( inputStreamReader); String s = ""; while ((s = bufferedReader.readLine()) != null) { addTimeToList(s); if ((s.indexOf("[ar:") != -1) || (s.indexOf("[ti:") != -1) || (s.indexOf("[by:") != -1)) { s = s.substring(s.indexOf(":") + 1, s.indexOf("]")); } else { String ss = s.substring(s.indexOf("["), s.indexOf("]") + 1); s = s.replace(ss, ""); } mWords.add(s); } bufferedReader.close(); inputStreamReader.close(); fileInputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); mWords.add("没有歌词文件,赶紧去下载"); } catch (IOException e) { e.printStackTrace(); mWords.add("没有读取到歌词"); } } public List getWords() { return mWords; } public List getTime() { return mTimeList; } // 分离出时间 private int timeHandler(String string) { string = string.replace(".", ":"); String timeData[] = string.split(":"); // 分离出分、秒并转换为整型 int minute = Integer.parseInt(timeData[0]); int second = Integer.parseInt(timeData[1]); int millisecond = Integer.parseInt(timeData[2]); // 计算上一行与下一行的时间转换为毫秒数 int currentTime = (minute * 60 + second) * 1000 + millisecond * 10; return currentTime; } private void addTimeToList(String string) { Matcher matcher = Pattern.compile( "[d{1,2}:d{1,2}([.:]d{1,2})?]").matcher(string); if (matcher.find()) { String str = matcher.group(); mTimeList.add(new LrcHandle().timeHandler(str.substring(1, str.length() - 1))); } } } 一般歌词文件的格式大概如下: [ar:艺人名] [ti:曲名] [al:专辑名] [by:编者(指编辑LRC歌词的人)] [offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。

这是用于总体调整显示快慢的。 但也不一定,有时候并没有前面那些ar:等标识符,所以我们这里也提供了另一种解析方式。 歌词文件中的时间格式则比较统一:[00:00.50]等等,00:表示分钟,00.表示秒数,.50表示毫秒数,当然,我们最后是要将它们转化为毫秒数处理才比较方便。

以下为关联文档:

怎么添加空间音乐播放器第一:在空间添加一个播放器,可以添加免费的,点击首页装扮空间,在搜索处输入“blue”然后应用这个播放器; 第二:歌曲的网络地址换成规范化的字符,如大小写英文字母,下划线,阿拉数字,/,.;...

怎样添加空间音乐播放器一般有以下三种方法: 1、免费的: 首先在装扮空间里选择一个空间音乐播放器“搜索blue或者旋律胶囊“保存(是免费的~~) 然后到里搜索MP3格式的歌曲,输入自己想找的歌曲,找到后点试...

怎样在空间播放器添加音乐QQ空间播放器除了有前面提到的“blue”以外,还可以通过代码拥有免费的播放器。当然了,既然是免费的 那样子不会太酷了,还可以凑合用 1. javascript:window.top.space_addItem(6...

如何添加空间音乐播放器详细的QQ空间音乐获取方法: (1)获取音乐播放器:领用免费播放器 进入QQ空间,点击装扮空间,在输入关键字里写"BLUE",点搜索就会出现一个免费的播放器,单击播放器的画面,然后按一下保存方...

iphone 5s自带音乐播放器怎么创建播放列表??解答问题:新建播放列表步骤如下: 一:点击自带音乐APP: 第二步:点击播放列表: 第三部:点击新建播放列表: 第四步:输入播放列表的名称和描述(这里试例:名称为我的音乐,描述为喜欢的歌),...

怎么用iphone自带的音乐播放器听歌使用iPhone自带音乐播放器apple music听歌步骤如下: 当电脑上准备好了 iTunes 软件以后,接下来请把 iPhone 手机与电脑连接起来,并打开 iTunes 软件。当 iTunes 识别到了 iPhon...

有没有想酷我音乐盒那一款的播放器看你要干什么用了,如果只是听歌的话:千千静听应该足够了,市面上基本流行的音频格式它都支持。同类产品还有:酷我音乐盒、搜狗音乐等——如果你是要看视频的话:暴风影音2009、VCD,...

酷狗搜狗酷我QQ音乐播放器哪个好终于有个地方可以让我倾吐一下了= = 【酷狗2008】最近被它搞到了精神崩溃。。搜索总是超时、虽然在歌曲量和下载速度上是最好的。 【搜狗】两个字。不好。原因。不方便 【酷...

求一款好用的PC端音乐播放器我听音乐发烧级.用支持硬解的播放器都可以,例如KM(影音类),FOOBAR.AIMP2,酷狗(可以边下边播无损),到我空间看去 听你说到酷狗?怎么了,有什么反对意见? 我提到的这几个都可以完美的播放...

推荐阅读
图文推荐