首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用java查找mime类型的wma文件

使用java查找mime类型的wma文件
EN

Stack Overflow用户
提问于 2011-02-11 05:49:02
回答 2查看 1.7K关注 0票数 1

我使用apache tika来检测mime类型的音频和视频文件。出于某些原因,tika将wma文件(微软拥有的Windows Media Audio格式)的mime类型报告为application/octet-stream。你知道在java中找到mime类型文件的更好的方法吗?或者我可以使用tika本身来查询此信息?

EN

回答 2

Stack Overflow用户

发布于 2011-04-01 05:05:50

如果你提供一个文件名,Tika应该能够检测到这些文件,例如

代码语言:javascript
复制
Metadata m = new Metadata();
m.add(Metadata.RESOURCE_NAME_KEY, filename);
detector.detect(stream, m);

我打开了https://issues.apache.org/jira/browse/TIKA-629来跟踪缺少mime魔法检测,如果你手头没有文件名的话。

票数 1
EN

Stack Overflow用户

发布于 2011-02-11 11:25:23

根据微软的支持:http://support.microsoft.com/kb/284094,WMA的mime类型应该是audio/x-ms-wma。按照per:http://kb.iu.edu/data/agtj.html,mime类型的application/octet-stream表示一个二进制文件。我不确定为什么TIKA无法识别正确的mime类型,但如果实际的mime不可识别,则返回application/octet-stream是后备/备份策略。失败的原因可能有很多:

  1. 使用旧版本的库
  2. 或库是新的,但文件类型比该
  3. 新,或者某些内部故障的

请看以下用于查找Java中的mime类型的链接:

  1. Getting A File's Mime Type In Java
  2. http://www.rgagnon.com/javadetails/java-0487.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4963155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档