Coder Social home page Coder Social logo

loliye / happyplayer-pc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zhangliangming/happyplayer-pc

0.0 1.0 0.0 87.27 MB

乐乐音乐播放器单机版本,支持ape,wav,flac,mp3等多种格式,支持动态ksc、hrc、hrcx、krc歌词文件和支持和显示翻译歌词和音译歌词,支持多语言歌词,是一款不错的java swing音乐播放器

Java 100.00%

happyplayer-pc's Introduction

简介

乐乐音乐是基于musique 开源播放器开发的java swing音乐播放器,实现了mp3、flac、ape、wav等多种音频格式的播放和ksc歌词的解析、制作和显示。

更新日志

  • 2017-09-27:实现歌词快进功能
  • 2017-09-26:初步实现多行歌词优化。
  • 2017-0-25:注释多行歌词(多行歌词还要想一下怎样实现)。实现桌面歌词(双行歌词)支持显示翻译歌词和音译歌词。
  • 2017-09-24:添加音译歌词功能(暂时不支持预览,有兴趣可到下面的链接查看android版本的播放器)。
  • 2017-09-23:添加多国语言字体支持,方便制作其他语言的歌词和显示其他语言的歌词
  • 2017-09-20:添加生成翻译歌词功能。(暂时不支持翻译歌词预览,有兴趣可到下面的链接查看android版本的播放器)
  • 2017-09-20:因为读取歌词的时候,将歌词格式编码都设置为utf-8,所以解析之前的歌词时,会造成乱码问题,到时有乱码,只要将utf-8编码修改一下即可。
  • 2017-09-20:基于krc歌词,研究和生成新的hrcs歌词格式,支持翻译歌词和音译歌词。

音频解码器

对musique 播放器的解码器进行优化和修改,这里我将它项目使用到的核心解码代码, 抽取出来封装成一个jar包,方便以后移植到其它的项目中。其项目源地址:https://github.com/tulskiy/musique.git,该项目十分强大,推荐大家看一下他的源码。

歌词解析器

乐乐第一个版本,使用的是KSC卡拉OK的歌词格式, 该歌词格式,虽然可以实现动态歌词的效果, 解析也方便,但是该歌词文件的大小差不多是酷狗krc文件的两倍多, 所以在存储时还是占用了比较大的空间。

hrc (happy lyrics)歌词

乐乐第二个版本,使用自定义的歌词格式文件hrc (happy lyrics) 。 该版本可自制歌词并生成hrc歌词,它与酷狗krc比较,感觉还是不错的,占空间小了好多。

ksc歌词

krc酷狗歌词

程序入口

com.happy.enterProgram.EnterProgram

参考博客

效果图

博客地址

http://zhangliangming.github.io/

android版本播放器

https://github.com/zhangliangming/HappyPlayer5.git

捐赠

如果该项目对您有所帮助,欢迎您的赞赏

  • 微信

  • 支付宝

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.