怎样判断音频文件是MP3?

问题描述

由于播放器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格式的文件转换成你需要的格式也能处理的

时间: 2024-12-21 09:37:59

怎样判断音频文件是MP3?的相关文章

使用API函数播放MP3等音频文件的类设计(C#)

函数|设计 C#没有提供播放MP3等音频文件的类,要编写播放MP3等音频文件程序,必须使用第三方控件或类.本文使用API函数mciSendString,编写一个播放MP3等音频文件的类. 具体源码如下: 一.使用API函数mciSendString构成的媒体播放类.using System;using System.Runtime.InteropServices; using System.Text; using System.IO ; namespace clsMCIPlay{ /// <su

amr转 mp3-c# 怎么把 .amr格式的音频文件转换成.mp3格式的

问题描述 c# 怎么把 .amr格式的音频文件转换成.mp3格式的 amr格式的音频无法再网页上播放,所以通过后台转换后在播放. 解决方案 有研究过ffmpeg么? ffmpeg有提供源码.

解析用PHP读写音频文件信息的详解(支持WMA和MP3)_php技巧

复制代码 代码如下: <?php// AudioExif.class.php// 用PHP进行音频文件头部信息的读取与写入// 目前只支持 WMA 和 MP3 两种格式, 只支持常用的几个头部信息//// 写入信息支持: Title(名称), Artist(艺术家), Copyright(版权), Description (描述)//               Year(年代),  Genre (流派),   AlbumTitle (专辑标题)// 其中 mp3 和 wma 略有不同, 具体返

Cocos2d-x中使用音频CocosDenshion引擎介绍与音频文件的预处理

Cocos2d-x提供了一个音频CocosDenshion引擎CocosDenshion引擎可以独立于Cocos2d-x单独使用CocosDenshion引擎本质上封装了OpenAL音频处理库.具体使用的API是SimpleAudioEngine.SimpleAudioEngine有几个常用的函数void preloadBackgroundMusic (const char *pszFilePath) 预处理背景音乐文件将压缩格式的文件进行解压处理如MP3解压为WAV.void playBack

Flash文件嵌入音频文件的两种方法

核心提示:本文介绍在flash文档中嵌入音频文件的两种方法,使其可以在Flash player中正常播放. 本文介绍在flash文档中嵌入音频文件的两种方法,使其可以在Flash player中正常播放. 1.建立 Sound 对象用 load() 方法加载外部的 MP3 来播放; 2.让 Sound 对象监听 sampleData 事件,这样可以播放由程序动态生成的声音,例如: 下面的示例播放简单的正弦波. 以下是引用片段: var mySound:Sound = new Sound(); f

PHP获取音频文件的相关信息

  这篇文章主要介绍了PHP获取音频文件的相关信息的相关资料,非常的实用,有需要的小伙伴可以参考下. 项目需求:现在有一个音频文件上传的功能,在上传后PHP需要获取这个音频文件的相关信息,例如:时长等,由于这个文件是放在买的空间上的,没有像ffmpeg这样的扩展来处理,那么PHP能不能获取到这些信息? 下面是之前在项目中用到的一个用PHP进行音频文件头部信息的读取与写入操作的实现,主要针对 WMA 和 MP3 两种格式,供参考. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 1

Linux系统下使用Flacon导入CD音频文件中的歌曲

Linux系统下使用Flacon导入CD音频文件中的歌曲  Flacon 是一款 Qt 工具,用于从音频 CD 中提取个人曲目,基于在CUE文件中提供的信息提取如 WavPack. APE. FLAC. WAV 或 True Audio. 该应用程序提供了输出格式具体设置:你可以设置除 ReplayGain 以外的输出质量,压缩等,无论是每个专辑或音轨. Flacon 另外一个有用的功能就是标记导出的音轨文件,基于在CUE文件或手动提供的信息. 最新版本 Flacon 1.2.0 最近已经发布,

mp3-jsp中audio标签播放音频文件

问题描述 jsp中audio标签播放音频文件 HTTP ""Content-Type"" 中的 ""text/html"" 不支持.媒体资源 http://youxin.telecomjs.com/audio/audio.mp3 加载失败. 解决方案 jsp 加上<!DOCTYPE HTML>了么 解决方案二: 有些浏览器默认是不支持mp3格式的,你要多设置几个source选项 解决方案三: 请问下楼主,后来你解决

objective c-服务器的音频文件不播放

问题描述 服务器的音频文件不播放 从服务器中直接播放音频文件时它不播放,如果先播放本地文件再播放服务器的就可以. //NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3", [[NSBundle mainBundle] resourcePath]]]; NSURL *url = [NSURL URLWithString:@"http://celeritas-solu