java – 检索.wav文件的标题,艺术家/作者和持续时间
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 检索.wav文件的标题,艺术家/作者和持续时间,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1309字,纯文字阅读大概需要2分钟。
内容图文
![java – 检索.wav文件的标题,艺术家/作者和持续时间](/upload/InfoBanner/zyjiaocheng/774/c034f547bd804a6886a3b2d05e732f17.jpg)
我试图使用以下代码获取我在Java项目中使用的.wav文件的属性.但是,当我运行此代码时,方法format.getProperty(“title”),format.getProperty(“author”)和format.getProperty(“duration”)都返回null.我应该以不同的方式获取这些细节吗?
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(wavFile);
AudioFormat format = audioInputStream.getFormat();
Object[] temp = {false,
format.getProperty("title"),
format.getProperty("author"),
format.getProperty("duration")};
解决方法:
WAV文件难以使用,即使是they can hold several metadata types.根据所使用的软件和编码器(16/32位PCM),您可以对文件进行不同的配置,Java Sound API将面临读取此元数据的问题.
我尝试了许多专注于音频元标记的工具和库(例如Apache Tika,jd3lib,mp3agic,Beaglebuddy等),并且大多数工具和MP3或其他音频格式都能很好地工作,但不能用于WAV文件.
显然,处理这个的更好的是Jaudiotagger.它简单,快速,你可以完成你的目标,例如:
AudioFile f = AudioFileIO.read(wavFile);
WavTag tag = (WavTag) f.getTag();
Object[] temp = {false,
tag.getFirst(FieldKey.TITLE),
tag.getFirst(FieldKey.ARTIST),
f.getAudioHeader().getTrackLength() // In seconds
};
另请参阅以下链接:
> Official repo and installation guidelines
> Test class with .wav metadata extraction examples
Note: The support for this feature was added from version 2.2.4 above. So, always prefer 07009 to evict compatibility problems.
内容总结
以上是互联网集市为您收集整理的java – 检索.wav文件的标题,艺术家/作者和持续时间全部内容,希望文章能够帮你解决java – 检索.wav文件的标题,艺术家/作者和持续时间所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。