问题描述
由于播放器jquery-jmp3不支持MP3以外的格式。。。所以我使用了FFMPEG将其他格式转化成MP3。但是业务中需要判断MP3内容是否是正正的MP3。。。所以在这里请各位帮助下(怎样来判断各种标准不一的MP3文件)。。我使用jaudiotagger来判断过:MP3AudioHeaderaudioHeaderMP3Filef=(MP3File)AudioFileIO.read(newFile(mp3RealPath));audioHeader.isOriginal()通过它来判断FFMPEG转化的文件居然是false..但是播放器却能播放。。这里我不知道到底哪个是正确的。。。这里我列出了我执行FFMPEG命令:ffmpeg.exe-i"D:2茉莉花.wav"-vn-acodeclibmp3lame-ab128000-ac2-ar44100-fmp3-yD:wav.mp3
解决方案
本帖最后由 tarenahuangdw 于 2015-01-20 16:02:28 编辑
解决方案二:
解决方案三:
请问你知道的是那种方案,麻烦分享下嘛
解决方案四:
第一种方式是判断后缀(但是不安全),第二种方式就是用inputStream读取文件的前4个字节read()读取4次.文件的前4个字节就是每种文件类型的头部.每种都不一样.(你可以使用文本编辑器打开不同后缀文件,可以看看前4位,同类型的文件绝逼是一样的)
解决方案五:
如果涉及到上传的话,可以用multipartRequest的getContentType()方法获取扩展名
解决方案六:
O'reilly上传插件包中,有这个方法,不过需要import。
解决方案七:
1、判断后缀2、要是MP3格式是需要的你可以在内部把mp3格式的文件转换成你需要的格式也能处理的