Protogalaxy

Planet #0

Java-Music-Utilities开发日志#1 简单功能完成

在经过了初期阶段的开发过程后,终于是完成了基本的结构设计与简单的文字性音频元数据读取功能,在初期的结构设计中,Java-Music-Utilities预计有音频转码,音频元数据读写这两个功能。 目前主要有三个类:MusicContainer,Metadata,Converter,分别是音频文件的容器类,元数据获取与集合类,转码类。现在的工作方式是使用MusicContainer的构造器来初始化音频容器,提供Path与byte流两种初始化方式。然后选择将MusicContainer作为唯一参数传入Metadata或Converter的构造其中来初始化元数据容器或者是转码实例。 截止目前,我只实现了文字性元数据的获取,由于JavaCPP-Presents-FFmpeg正处于大版本的更迭期,封面获取的关键性函数的用法缺少文档,所以下一步的计划是在没有文档的情况下依靠简易的JavaDoc来专注完成音频封面的获取,然后再考虑转码类的编写问题,以上。

一个基于JavaCPP Presents-FFmpeg的轮子开发计划

在PHSS音频管理功能的开发过程中,由于涉及到了音频文件的一些处理工作,包括音频元数据的读取,转码等,处于对开发便捷性的需求,在开发的前期,我在Github上寻找了很长时间音频处理相关的Java库。但事与愿违,经过了一番查询,可能是由于Java在这方面的应用非常少,能找到的相关库都很老旧并且长时间没有更新,还有一些库只是单纯基于命令行版FFmpeg的命令行工具,有点难用,并且Java自带的音频处理接口也都很长时间没有更新,并且支持的音频格式非常少,所以我在不得以自己写工具类的同时,也萌生写一个正经的轮子的想法,因此发起了这个名为Java-Music-Utilities的项目,Github的地址在这里。