[Java教程]Java音乐播放器

0 2016-01-07 12:00:09

乐乐音乐目前是基于musique开发的一个java音乐播放器,之前开发了一个android版本的音乐播放器,现在把android版本的代码移植过来PC版本这里。不过遇到了一个难题,就是java如果要播放mp3等歌曲,要安装jmf,我觉得安装这jmf真是太麻烦了,电脑是64位的伤不起啊。于是我从网上搜了一下,搜到了不少的开源播放器,如:

(1)YOYOPlayer,感觉 YOYOPlayer整体上都不错,我的歌词也参考了一下它的实现,不过它在播放的时候,有一个问题,就是快进的时候,拖动条上显示的时间与快进后歌曲播放的时候不一样,就样,导致了别人拖动歌词快进的时候,会出现,如明明快进到1:20,放到手后,发现播放器却播放了 1:28分的歌曲,当然我只是运行看了一下。

(2)musique,项目下载地址 https://github.com/tulskiy/musique。这个播放器是从 http://xpenxpen.iteye.com/blog/2170947  上面看到的,这篇文章,强烈推荐大家去看看。正如,文章上所说的一样,它真是太强大。目前我只是简单地去调用它的代码,当然集成后,发现ksc卡拉OK歌词在渐变过渡的时候还是不流畅。在接下来的日子,要认真看看它的代码,然后自己再重新整理一下我的播放器。不过不得不提,不知是不是我习惯的问题,我看它的项目,真是十分乱啊。

(3)基于java sound API。http://xpenxpen.iteye.com/blog/2170947  上面也有说到,它只要添加相关格式的歌曲jar包,就可以不修改主要代码的情况下,支持多种格式的歌曲。用文章上面的方式播放歌曲和显示歌词,歌词渐变就流畅多了。当然,在快进方面,还没有实现,就不放出来了。后期应该会参考一下 javazoom.jlgui.basicplayer ,不过用了javazoom.jlgui.basicplayer 上面的代码播放歌曲,发现歌词的渐变还是不流畅,真奇怪。

(4)基于jmf。用这个开发音乐播放器,发现歌词是最流畅的,不过比较麻烦,如果要支持mp3,要安装jmf软件,并且好像不支持64位的,我表示好无奈。

(5)其它。可能还有其它的,我没有搜到。

说了,这么多,回到乐乐播放器这里来。乐乐音乐播放器,之前是一个android版本的音乐播放器,相关连接

https://github.com/zhangliangming/HappyPlayer2015-09-06-new.git

主要是因为核心的代码是用java开发的,它可以移植到java swing里面去。于是就参考了酷狗的界面,在之前的播放器基础上,实现了一些新的功能。

实现的功能有:

(1)歌曲的播放,这个是基于musique来写的。不知算不算呢。

(2)添加歌曲列表,扫描歌曲文件和歌曲文件夹。

(3)界面歌词,界面歌快进,卡拉OK歌词,桌面歌词。

(4)换皮肤,就是简单换一下图片。

预览:

最后:

源码:https://github.com/zhangliangming/HappyPlayer-PC-Final-musique.git

本文网址:http://www.shaoqun.com/a/175623.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JAVA

0

java播放器使用教程_[Java教程]Java音乐播放器相关推荐

  1. 深圳java培训:使用原生JS重构简单的音乐播放器

    深圳java培训:使用原生JS重构简单的音乐播放器 上次,我们使用Jquery开发了一款简单的音乐播放器(如下图), 后来学生希望能够用原生的JS重构一次, 那么,下面就来看看如何使用原生的JS重构吧 ...

  2. php文件添加音乐播放器,window_win10系统自带Groove音乐播放器在哪?自带Groove音乐播放器添加音乐等功能的使用教程,   播放器在哪?1 - phpStudy...

    win10系统自带Groove音乐播放器在哪?自带Groove音乐播放器添加音乐等功能的使用教程 播放器在哪? 1.点击桌面的左下端"开始菜单"符号,然后在右上角,找到" ...

  3. 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法

    可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...

  4. java写一个音乐播放器源码_求一个JAVA音乐播放器的源代码

    展开全部 import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.E ...

  5. Java国际化教程_编程入门自学教程_菜鸟教程-免费教程分享

    教程简介 Java国际化入门教程 - 从简单的步骤了解Java国际化从基本到高级概念,包括概述,环境设置,区域设置,区域设置详细信息,显示语言,ResourceBundle,NumberFormat, ...

  6. 控制台编写JAVA程序教程_写一个java程序的步骤是什么?写java程序技巧

    写Java程序是要按照步骤来的,这样才能写好一个java程序,那么接下来,我们就来给大家讲解一下写一个java程序的步骤是什么? (1)创建Java项目:"FileàNewàProjectà ...

  7. php和java的区别菜鸟教程_浅谈Java和PHP的主要区别

    当谈到PHP与Java的差异性问题时,更多的是回答初学者的一些疑问.对于刚接触IT的同学来说,他们需要做好对未来职业的选择.所以是选择PHP还是选择Java更有利于自身的技术特点和发展前景.所以在解决 ...

  8. java11.0.4安装教程_下载安装Java

    初学Java,似乎安装有那么一点不同(也就多了添加环境变量哈哈哈),我也小小记录一下. 自我介绍:win10 x64 1. 下载Java 用于现在大多数使用者用的是java 8,小白的我先安装java ...

  9. 微信公众号教程(18)微信音乐播放器开发 上

    微信音乐播放器开发 原文:http://www.cnblogs.com/imaker/p/6252638.html 一.Html5的audio组件   HTML5 有两个很炫的元素,就是Audio和 ...

  10. java音乐播放器脚本之家_JavaScript实现简单音乐播放器

    该篇文章会教你通过JavaScript制作一个简单的音乐播放器.包括播放.暂停.上一曲和下一曲. 阅读本文章你需要对HTML.CSS和Javascript有基本的了解. 话不多说,先上图. 这样看起来 ...

最新文章

  1. ElasticSearch配置优先使用自带jdk
  2. 【转】oracle存储过程常用技巧
  3. 一道十分有趣的概率题!3局2胜和5局3胜哪个胜算更大?你怎么思考
  4. PL/SQL Developer 工具连接ORALCE数据库的方法
  5. jQuery的on绑定click和直接绑定click区别
  6. JavaScript笔记-前端原生态WebSocket的使用
  7. 侍魂胧月传说显示服务器未开启,侍魂胧月传说打开游戏黑屏怎么办 黑屏相关问题解答...
  8. ubuntu下c 调用java_ubuntu下使用JNI Java调用C++的例子
  9. PIX525-IPSEC-×××配置
  10. 读《松本行弘的程序世界》
  11. java 1 20内奇数的乘积_计算所有奇数的乘积
  12. 【黑马程序员】vue学习笔记(未完)
  13. Freebase 文章数量超过英文维基百科达400万篇
  14. Chrome vimium 插件
  15. Python 多变量赋值实现“交换”
  16. 2019下半年教资信息技术学科知识与教育能力——主观题
  17. 按键控制LED-ISE操作工具
  18. 广告刷屏世界杯,联想Filez助力海信全球营销运营
  19. webpack坑系列--安装webpack-cli
  20. 期中复习——题型总结

热门文章

  1. 主成分分析-简单人脸识别(二)
  2. extjs的简单使用
  3. 汇编c 易语言编程软件,这些汇编用易语言怎么写?
  4. 生物基础-多组学联合分析
  5. 电脑连接WIFI后,只能登录微信QQ,网页其他打不开问题
  6. 怎样在Windows下挂载ESP分区
  7. Unsplash能找到很多免费无版权图片
  8. 网络嗅探 精华版(全)
  9. python给列表的N个元素赋值-*表达式
  10. matlab小球水平抛出,如何用Matlab制作小球自由落体运动的动画