Java 如何区分音频文件和视频文件?

Java 如何区分音频文件和视频文件?,java,media,libvlc,vlcj,Java,Media,Libvlc,Vlcj,我正在使用Java编写一个媒体应用程序 给定一个文件,我如何知道它是音频文件还是视频文件 顺便说一句,我使用vlcj库。在Java 7中,您可以使用它来实现这一点 同时,在什么平台上做这类事情有很多方法。?例如,如果您正在为windows编写java,则文件扩展名是文件类型的指示符。除此之外,如果文件是支持音频和/或视频的媒体文件,那么您必须查看实际的文件格式本身,以了解如何处理它。不能保证文件扩展名与其内容匹配。一个非常简单的方法是将文件的前几个字节取下来,因为大多数多媒体格式都会以这种方式对

我正在使用Java编写一个媒体应用程序

给定一个文件,我如何知道它是音频文件还是视频文件


顺便说一句,我使用vlcj库。

在Java 7中,您可以使用它来实现这一点


同时,在什么平台上做这类事情有很多方法。

?例如,如果您正在为windows编写java,则文件扩展名是文件类型的指示符。除此之外,如果文件是支持音频和/或视频的媒体文件,那么您必须查看实际的文件格式本身,以了解如何处理它。不能保证文件扩展名与其内容匹配。一个非常简单的方法是将文件的前几个字节取下来,因为大多数多媒体格式都会以这种方式对文件内容进行标记。位图以BM开头,AVI以DIFF开头,等等。你必须寻找所有你想检测的格式。我使用的是windows。我同意leledumbo所说的文件扩展名不可靠。至少3gp格式可以是声音或视频。你能给我一些关键字来搜索“前几个字节”吗?谢谢