c++ 如何读取mp3音频文件头信息,比如歌曲的时长等. [问题点数:50分]

Bbs1
本版专家分:0
结帖率 35.71%
Bbs7
本版专家分:13200
Blank
黄花 2006年7月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2006年8月 C/C++大版内专家分月排行榜第三
Bbs7
本版专家分:13200
Blank
黄花 2006年7月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2006年8月 C/C++大版内专家分月排行榜第三
Bbs2
本版专家分:349
Bbs10
本版专家分:139644
Blank
进士 2007年 总版技术专家分年内排行榜第八
2006年 总版技术专家分年内排行榜第八
Blank
红花 2007年7月 C/C++大版内专家分月排行榜第一
2007年6月 C/C++大版内专家分月排行榜第一
2007年5月 C/C++大版内专家分月排行榜第一
2007年4月 C/C++大版内专家分月排行榜第一
2007年3月 C/C++大版内专家分月排行榜第一
2007年2月 C/C++大版内专家分月排行榜第一
2007年1月 C/C++大版内专家分月排行榜第一
2006年12月 C/C++大版内专家分月排行榜第一
2006年11月 C/C++大版内专家分月排行榜第一
2006年9月 C/C++大版内专家分月排行榜第一
2006年8月 C/C++大版内专家分月排行榜第一
2006年7月 C/C++大版内专家分月排行榜第一
2006年6月 C/C++大版内专家分月排行榜第一
2006年5月 C/C++大版内专家分月排行榜第一
2006年4月 C/C++大版内专家分月排行榜第一
2006年3月 C/C++大版内专家分月排行榜第一
2005年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2007年8月 C/C++大版内专家分月排行榜第二
2006年10月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2006年1月 C/C++大版内专家分月排行榜第三
2005年7月 C/C++大版内专家分月排行榜第三
Bbs10
本版专家分:139644
Blank
进士 2007年 总版技术专家分年内排行榜第八
2006年 总版技术专家分年内排行榜第八
Blank
红花 2007年7月 C/C++大版内专家分月排行榜第一
2007年6月 C/C++大版内专家分月排行榜第一
2007年5月 C/C++大版内专家分月排行榜第一
2007年4月 C/C++大版内专家分月排行榜第一
2007年3月 C/C++大版内专家分月排行榜第一
2007年2月 C/C++大版内专家分月排行榜第一
2007年1月 C/C++大版内专家分月排行榜第一
2006年12月 C/C++大版内专家分月排行榜第一
2006年11月 C/C++大版内专家分月排行榜第一
2006年9月 C/C++大版内专家分月排行榜第一
2006年8月 C/C++大版内专家分月排行榜第一
2006年7月 C/C++大版内专家分月排行榜第一
2006年6月 C/C++大版内专家分月排行榜第一
2006年5月 C/C++大版内专家分月排行榜第一
2006年4月 C/C++大版内专家分月排行榜第一
2006年3月 C/C++大版内专家分月排行榜第一
2005年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2007年8月 C/C++大版内专家分月排行榜第二
2006年10月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2006年1月 C/C++大版内专家分月排行榜第三
2005年7月 C/C++大版内专家分月排行榜第三
Bbs10
本版专家分:139644
Blank
进士 2007年 总版技术专家分年内排行榜第八
2006年 总版技术专家分年内排行榜第八
Blank
红花 2007年7月 C/C++大版内专家分月排行榜第一
2007年6月 C/C++大版内专家分月排行榜第一
2007年5月 C/C++大版内专家分月排行榜第一
2007年4月 C/C++大版内专家分月排行榜第一
2007年3月 C/C++大版内专家分月排行榜第一
2007年2月 C/C++大版内专家分月排行榜第一
2007年1月 C/C++大版内专家分月排行榜第一
2006年12月 C/C++大版内专家分月排行榜第一
2006年11月 C/C++大版内专家分月排行榜第一
2006年9月 C/C++大版内专家分月排行榜第一
2006年8月 C/C++大版内专家分月排行榜第一
2006年7月 C/C++大版内专家分月排行榜第一
2006年6月 C/C++大版内专家分月排行榜第一
2006年5月 C/C++大版内专家分月排行榜第一
2006年4月 C/C++大版内专家分月排行榜第一
2006年3月 C/C++大版内专家分月排行榜第一
2005年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2007年8月 C/C++大版内专家分月排行榜第二
2006年10月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2006年1月 C/C++大版内专家分月排行榜第三
2005年7月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:0
如何隐藏MP3歌曲真正的歌曲信息
MP3<em>歌曲</em>播放的时候,MPLAY会显示<em>歌曲</em>的版权<em>信息</em>,是否可以使用什么办法显示自己想要显示的<em>信息</em>,嵌入WEB页时是否有办法。rn我看到有不少网站,都是只显示自己的<em>信息</em>,其实他们都是盗链别人的音乐和电影等。。。
mp3音频文件信息获取
获取MP3<em>音频文件</em><em>信息</em>,歌名、作者<em>信息</em>等
获取MP3歌曲信息
解析MP3文件。获取MP3歌手,歌名,<em>时长</em>,<em>歌曲</em>封面图片<em>信息</em>。
参考资料\C++获取MP3文件信息.doc
参考资料\C++获取MP3文件<em>信息</em>.doc
c++怎么读取和播放电脑中的mp3文件
-
获取Audio音乐的总时长
获取Audio音频的总<em>时长</em> H5绣红旗 let musicDom = document.getElementsByTagName('audio')[0]; // 获取AudioDom节点 musicDom.load();//因为source标签不能直接更改路径,所以整个audio标签必须重新加载一次 musicDom.oncanplay = ...
音乐播放器之--获取音/视频文件总时长的方法
1.本地文件 通过查询数据库audio或video视图的duration字段。 这种方法针对手机上存储的本地文件有效,但对于网络上的在线文件则不起作用。 2.在线文件 对于在线文件,只能在MediaPlayer的prepareAsync后,当接收到onPrepared的时候通过MediaPlayer的getDuration方法取得总<em>时长</em>。 对于本地的APE音乐文件,也可以通过上述方法在p
c++如何读取二进制流文件
数字图像处理的作业中要<em>读取</em>一个二进制文件。suo
java 获取MP3文件时长信息
依赖jar: jl1.0.1.jar 下载地址: http://download.csdn.net/detail/u010271614/9498172 /** * 获取音频<em>时长</em> * @param fis * @throws IOException * @throws BitstreamException */ public stati
.m4a格式音频文件如何获取歌曲信息
刚来到一公司上班,最近最音视频解码rn 遇到个问题:rn [color=#0000FF]apple的.m4a格式<em>音频文件</em><em>如何</em>解析<em>歌曲</em><em>信息</em>?[/color]就是获取<em>歌曲</em>的标题、艺术家、专辑等<em>信息</em>。网上找了好久都找不到相关的资料,希望知道的朋友帮个忙
MP3歌曲信息获取(专辑,歌曲名称等)
MP3<em>歌曲</em><em>信息</em>获取(专辑,<em>歌曲</em>名称等)。很有价值的哦
如何读取MP3的信息
我用MediaPlayer控件制作播放器, 请问在打开文件播放的时候如果判断文rn件是MP3格式,<em>读取</em>他的播放时间显示出来(如WINAMP显示)
如何读取mp3信息
<em>如何</em>用JAVA<em>读取</em> <em>mp3</em>文件里包含的 文件名 这类的<em>信息</em>rn谢谢~~~~~~~~~~~
急:两个wav音频文件合成一串二进制流输出
我把两个wav<em>音频文件</em>合成一串二进制流输出,第二个<em>音频文件</em>除去头部<em>信息</em>是在位置44吗? 我的测试结果只有sound1.wav的声音,哪合并出错了 FileStream fs = new FileStr
C++读取Wav文件
C++的新手,自从搞了算法和kaldi开始着手C++,所以有很多坑没有趟过。最近需要把手头的matlab程序转化成C++,其中涉及到<em>读取</em>wav<em>音频文件</em>的部分,着实头疼,所以上网搜了一下,并且自己进行了尝试和改写,写了自己的一个版本,在这里主要记录一下其中遇到的教训和经验理解。 首先在做这个问题之前,确保你自己知道,你的wav文件的采样率和位数,我这里以最普遍的16k和16bit的wav文件来说明...
求一份可以正确获取MP3文件的声道数信息的代码
从网上下载的代码,很多都不能正正确获取<em>mp3</em>的文件<em>信息</em>,谢谢。 最好是不需要包含第三方DLL的。
dev c++ 怎么读取本地音乐文件,不要用mfc
可以用一些API 句柄
aaC音频信息有一项看不懂
这个采样频率有两个值是什么意思?
C# 如何读取MP3歌曲的文件标志信息(源码)
以字节方式<em>读取</em><em>mp3</em>的文件名称,艺术家及发行日期等文件标专<em>信息</em>,
怎样获得Mp3的歌曲信息
怎样获得Mp3的歌名、歌手、专辑等<em>信息</em>。
如何计算MP3的时长
MediaPlayer mediaPlayer=MediaPlayer.create(getBaseContext(), uri);rnmediaPlayer.pause();rnmediaPlayer.getDuration();rnrn通过mediaPlayer.getDuration();获取的是一个intrn<em>如何</em>把他换算成一个是时间值呢?
php如何读取信息
假如有个vs.net程序使用如下语句发送头给<em>信息</em>给test.phprnrequest.setHeader("user","test007");rnrnrntest.php<em>如何</em><em>读取</em>该头<em>信息</em>以判断user是否是“test007”,处理是否合法?
如何读取DBF文件头信息
我在网上看到如下<em>信息</em>rnrn1.表头记录的结构: rn字节偏移 说明 rn0 文件类型 rn0x02FoxBASE rn0x03FoxBASE+/dBASE III PLUS,无备注 rn0x30Visual FoxPro rn0x43dBASE IV SQL 表文件,无备注 rn0x63dBASE IV SQL 系统文件,无备注 rn0x83FoxBASE+/dBASE III PLUS,有备注 rn0x8BdBASE IV 有备注 rn0xCBdBASE IV SQL 表文件,有备注 rn0xF5FoxPro 2.x(或更早版本)有备注 rn0xFBFoxBASE rn1 - 3 最近一次更新的时间(YYMMDD) rn4 - 7 文件中的记录数目 rn8 - 9 第一个数据记录的位置 rn10 - 11 每个数据记录的长度(包括删除标记) rn12 - 27 保留 rn28 表的标记 rn0x01具有 .cdx 结构的文件 rn0x02文件包含备注。 rn0x04文件是数据库(.dbc) rn请注意,这个字节可以包含任何上面值的和。例如,0x03 表明表具有结构化.cdx和一个备注字段。 rn29 代码页标记 rn30 - 31 保留,包含 0x00 rn32 - n 字段子记录 rn字段的数目决定了字段子记录的数目。表中每个字段都对应一个字段子记录。 rnn+1 头记录终止符(0x0D),n+2 到 n+264 此范围内的 263 个字节包含后链<em>信息</em>(相关数据库 (.dbc) 的相对路径)。如果第一个字节为 0x00,则该文件不与数据库关联。因此数据库文件本身总是包含 0x00。 rn1 头记录中的第 8 到第 9 个字节指示数据文件中数据的起始位置。数据记录从 除标记字节开始。如果此字节为 ASCII 空格 (0x20),该记录没有删除标记, 如果第一字节为星号 (0x2A),该记录有删除标记。在标记之后是字段记录中所命名各字段中的数据 rn2.字段子记录结构 rn字节偏移 说明 rn0 - 10 字段名(最多 10 个字符 -若少于 10 则用空字符 (0x00) 填充) rn11 字段类型 rnC-字符型 rnY-货币型 rnN-数值型 rnF-浮点型 rnD-日期型 rnT-日期时间型 rnB-双精度型 rnI-整型 rnL-逻辑型 rnM-备注型 rnG-通用型 rnC-字符型(二进制) rnM-备注型(二进制) rnP-图片型 rn12 - 15 记录中该字段的偏移量 rn16 字段长度(以字节为单位) rn17 小数位数 rn18 字段标记 rn0x01系统列(用户不可见) rn0x02可存储 null 值的列 rn0x04二进制列(只适于字符型和备注型) rn19 - 32 保留 rn格式保存的文件标头: rn支持 null 值 rn日期时间型、货币型及双精度型数据 rn字符字段和备注字段标记为二进制 rn在数据库 (.dbc) 文件中添加表 rn提示 可以使用下面的公式求出表文件中字段的数目:(x - 296/32) 公式中,x 表示第一个记录的位置(表头记录的第 8 到第 9 个字节),296 表示 263(后链<em>信息</em>)+ 1(头记录终止符)+ 32(第一个字段子记录),32 是字段子记录的长度。 rnrn**********************************************************rn这样我可以在PB中<em>读取</em>文件结构,就不用ODBC边数据库了。rn那么,<em>如何</em><em>读取</em>DBF文件头<em>信息</em>呢
获取音频文件时长的方法
public static int getDuration(File source) { int duration = 0; Uri uri = Uri.fromFile(source); MediaPlayer mediaPlayer = new MediaPlayer(); try { mediaPlayer.setDataSource(App...
ffmpeg系列-解决ffmpeg获取aac音频文件duration不准
本文原创自ABCDEHXK——转载请加以说明 这个问题是这样产生的,一同事反应会随机出现ijk获取到的aac文件的duration不准,发来一看,确实不准,在AE或者系统mediaplayer中得到的都是8.4秒(准确时间是MtkAACExtractor: ADTS: duration = 8448000 us),ijk得到的是9.3秒,在播放的时候,在8秒的时候流就结束了,放到编译的ff...
AAC音频文件时长计算
1.<em>如何</em>计算<em>音频文件</em>的<em>时长</em>? 大致的思路 如果文件是CBR,则总<em>时长</em>为t=file_size/bitrate bitrate则是文件的固定码率。对于固定码率的<em>音频文件</em>必定有文件头可以<em>读取</em>到这个消息。file_size为整个<em>音频文件</em>的长度。 如果文件是VBR,则总<em>时长</em>为t=file_size/average_bitrate average_bitrate为文件的平均码率。 1.2<em>如何</em>计算
如何计算MP3的总时长问题(一)
from:   http://it6655.com/2012/10/<em>mp3</em>-1-html MP3是大家所熟悉的一种音乐播放格式,它其实是mpeg标准中的mpeg1的layer3编码,这个是和压缩技术相关的,对于mpeg的了解,大家可以去网上找一些格式解析的文档,在这里我们只要知道MP3这种格式是什么就够了,在以下的内容中,会有详细解释。 MP3中有一个关键词就是:帧
C++中mp3码流的提取
您好,我的课题中涉及到<em>mp3</em>文件的处理,所以我首先要<em>读取</em><em>mp3</em>的码流,想请教一下在C++中<em>如何</em>能够实现,本人非计算机专业,希望您能讲解的详细些,最好有程序范例.谢谢
如何读取http响应的头信息
例如响应的<em>信息</em>如下:rnrn[color=#FF0000]HTTP/1.1 200 OKrnServer: Microsoft-IIS/6.0rnDate: Thu, 13 Jul 2000 05:46:53 GMTrnContent-Length: 2291rnContent-Type: text/htmlrnSet-Cookie: ASPSESSIONIDQQGGGNCG=LKLDFFKCINFLDMFHCBCBMFLJ; path=/rnCache-control: private[/color]rnrnrn...rnrnrn请教各位大虾,<em>如何</em>获取标红色字体的部分?
如何在线获取MP3歌曲的歌名,歌手等信息
现在在做一个在线的web播放器,使用百度音乐的api获取一个xml,在xml中有<em>歌曲</em>和歌词的地址,现在遇到一个问题,我不知道<em>如何</em>获取对应<em>歌曲</em>的歌手,歌名等<em>信息</em>。需要在线获取,要在加载<em>歌曲</em>开始时就成功获取。求教有什么方法。
如何读取媒体文件的头信息
如题:媒体文件包括:wmv,rm,rmvb,<em>mp3</em>,mov等等主流媒体
如何获得mpeg或mp3歌曲的相关信息
<em>如何</em>获得mpeg或<em>mp3</em>等<em>歌曲</em>的相关<em>信息</em>,想winamp等获得专集、原唱等<em>信息</em>
关于用c++播放音乐的问题
求大佬指点啊
获取mp3的精确时长(毫秒级别)
通常,播放器看到的MP3<em>时长</em>是整整的多少秒,我想精确地控制播放,需要更精确的毫秒<em>时长</em>。试了好几种方法,都不行。最好自己找到一个方法,既然网上这方面的内容较少,那我就记录一下。 这是用Java来获取精确<em>时长</em>的代码: public double getMp3Time(File file) { double t = 0; try { MP3File f = (MP3File)Au
用c++获取音频文件信息 达到异步播放的效果(2)
接着昨天的播放说 昨天的播放只能精确到秒级 在测试了之后 发现 要精确到毫秒(至少是100毫秒)的级别才能让人听不出来有问题 所以研究了下 发现可以用文件大小 / 比特率 * 8 的方式来获取到比较精确的播放<em>时长</em>(我自己的需求是控制到100ms) int bps = 0, timeLength; float size = 0.0, fBase = 0.1; int base = 1, i
windows下获取音频信息(C++实现).
网上找的一些代码,用C++实现windows下获取音频<em>信息</em>(音量,是否静音).
MP3文件头简单读取
wince对MP3文件头的<em>读取</em>、根据不同编码采用<em>读取</em>方式不同防止乱码,里面只是简单<em>读取</em>歌手和专辑名称
Java 处理视频 、音频文件(读取视频时长等) - JAVE
简介        The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project. Developers can take take advantage of JAVE to transcode audio and video files from a format to another. In
如何播放音频文件(avi,mp3等)??
UP
DirectSound播放mp3音频文件
急问:想用DirectSound实现多个声卡同时播放Mp3等<em>音频文件</em>,但查看sdk之后发现DirectSound只能播放wave文件,不知道要播放Mp3文件或其它<em>音频文件</em>该<em>如何</em>实现?谢谢!
mp3、midi等音频文件的基本原理
<em>mp3</em> mid amr wma等文件的详细简介。
获取音乐当前播放时间和总时长
-
mp3文件的时间长度获取
大家好,我想做个有时间长度显示的MP3播放器即能显示一个MP3文件的总时间,但又不知道怎么样才能获取MP3时间的长度,所以特向各位大虾们请教!!!!1
如何在C++中播放音频(几行代码搞定)
<em>如何</em>在C++中播放音频(几行代码搞定)
c++ 如何获取音频文件的属性?
c++ <em>如何</em>获取<em>音频文件</em>的属性? 如作者,标题,专辑等<em>信息</em>... 可以批量修改的
java读取mp3文件头信息
最近在做一个项目的实训,有关于音乐播放的,需要取到一些音乐<em>信息</em>,<em>比如</em>播放<em>时长</em>,演唱歌手,<em>歌曲</em>名称等等<em>信息</em>添加到数据库中。而MP3文件本身就是带有这些<em>信息</em>的 而后在了解到<em>mp3</em>文件有2种标签 ,ID3V1和ID3V2,<em>mp3</em>标签是位于一个 MP3 文件的开头或末尾的若干字节内的数据格式,附加了关于该 MP3 的<em>歌曲</em>名、演唱者、专辑名、标题、年代、<em>歌曲</em>风格、类型、备注等<em>信息</em>.(相当于注释) id3...
java获取音频文件时长
java获取<em>音频文件</em><em>时长</em> 在网上找资料 需要在maven中添加 &lt;dependency&gt; &lt;groupId&gt;it.sauronsoftware&lt;/groupId&gt; &lt;artifactId&gt;jave&lt;/artifactId&gt; &lt;version&gt;1.0.2&lt;/version&gt; &lt;/...
求助:测歌曲时长
MCI_STATUS_PARMS mciSP;rnmciSP.dwItem=MCI_STATUS_LENGTH;rnDWORD dwReturn=mciSendCommand(nDeviceID,MCI_STATUS,MCI_STATUS_ITEM,(DWORD)(LPVOID)&mciSP);rnSongLength=mciSP.dwReturnrn我用以上语句得到<em>歌曲</em>的<em>时长</em>,但是问题也出现了……rn我测了几首<em>歌曲</em>,发现有些<em>歌曲</em><em>时长</em>测得准确,而有的测得的结果跟这首歌的实际<em>时长</em>相差很大,求高人指教!!
读取HTTP信息
[img=https://img-bbs.csdn.net/upload/201704/20/1492680879_402454.png][/img][code=java][/code]rnrn问题显示:[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/34.gif][/img]
MP3文件结构解析(超详细)
MP3<em>音频文件</em>结构解析,包括文件首部的ID3V2、数据帧、以及位于文件末尾128字节的ID3V1等<em>信息</em>。
求助:MP3文件如何查找帧头?
<em>比如</em>我想查找第1000帧在<em>mp3</em>文件中的位置(字节数),我应该怎么做呢,怎么样找到第1000帧的帧头? 请各位帮忙,谢谢!
MP3解码流程(一)-----音频文件结构解析
注:本文参考自:http://blog.csdn.net/fulinwsuafcie/article/details/8972346 作者:fulinwsuafcie 如有侵权请联系删除。 一、概述 Layer-3 <em>音频文件</em>,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG<em>音频文件</em>是MPEG1 标准中的声音部分
MP3文件格式解析
 MP3文件格式解析Peter Lee 2008-06-05 目录一、概述... 二、整个MP3文件结构... 三、MP3帧格式... 1. 帧头格式... 2. MAIN_DATA.. 四、ID3标准... 1. ID3V1. 2. ID3V2. 五、MP3文件实例剖析... 六、资料...  一、             概述
【转】MP3文件头格式
MPEG音频标签分为两种,一种是ID3v1,存在文件尾部,长度128字节,另一种是ID3v2,是对ID3v1的扩展,存在文件头部,长度不定。 1、ID3v1 ID3v1标签用来描述MPEG<em>音频文件</em>。包含艺术家,标题,唱片集,发布年代和流派。另外还有额外的注释空间。位于<em>音频文件</em>的最后固定为128字节。可以<em>读取</em>该文件的最后这128字节获得标签。 结构如下 AAABBBBB BB
读取信息和响应头信息
1.典型的请求头<em>信息</em> GET/servlet/Request?keywords=servlets+jsp HTTP/1.1 Accept:image/gif.image/jpg.*/* Accept-Encoding:gzip Connection:Keep-Alive Cookie:userID=id456578 Host:www.somegbookstore.com Refere
java中怎么得到音频文件的播放时间等头信息
[code=Java] File audiofile = new File("F:\\gq\\015238.<em>mp3</em>");[/code]rn怎么得到audiofile 的播放时间呢?请大家帮忙?
读取MP3歌曲信息时遇到了问题
最近在做一个音乐播放器,想获取MP3文件的一些<em>信息</em>,诸如歌手,专辑之类的。rn但是在编写这个函数的时候遇到了一些小问题,无奈求解。rnrn[code=C/C++]rnvoid fGetMusicInfo(HWND hwnd)rnrn HANDLE hFile;rn int iFileLength;rn PBYTE pBuffer;rn DWORD dwBytesRead;rn int iCmpResult;rn TCHAR szTag[]=TEXT("ID3");rnrn if (INVALID_HANDLE_VALUE==(hFile=CreateFile(TEXT("E://Summer.<em>mp3</em>"),GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL)))rn rn return;rn rnrn iFileLength=GetFileSize(hFile,NULL);rn pBuffer=malloc(iFileLength+2);rnrn ReadFile(hFile,pBuffer,iFileLength,&dwBytesRead,NULL);rn CloseHandle(hFile);rnrn pBuffer[3]='\0';rn//#ifdef UNICODErn// pBuffer[6]='\0';rn// pBuffer[7]='\0';rn//#elsern// pBuffer[3]='\0';rn//#endifrnrn iCmpResult=CompareString(LOCALE_USER_DEFAULT,NORM_IGNOREWIDTH,pBuffer,_countof(pBuffer),szTag,_countof(szTag));rn if (CSTR_EQUAL==iCmpResult)rn rn //MessageBox(NULL,TEXT(""),NULL,MB_OK);rn rnrnrn[/code]rnrn1、调试我发现pBuffer指向的开头三个字符也是ID3,为什么和szTag比较后结果是不相等呢?rn2、UNICODE一个字符两个字节,那为什么pBuffer[0]这一个字节就可以放I这个字符呢?rnrn求解,不胜感激!
C#实现读取MP3歌曲文件标准信息
C#实现<em>读取</em>MP3<em>歌曲</em>文件标准<em>信息</em> 附源码
mp3 ID3信息读取
我不太了解<em>mp3</em>格式里的id3<em>信息</em>是怎么<em>读取</em>的,里面各个标签的偏移到底是多少啊?rn
DSpace 支援格式
格式支援等级 top     名称 延伸 MIME Type 支援等级 Unknown   application/octet-stream 未知 Adobe PDF pdf application/pdf 已知 XML xml text/xml 已知 Text txt, asc text/plain ...
MP3格式音频文件结构解析
一、概述 Layer-3 <em>音频文件</em>,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG<em>音频文件</em>是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3 这三种声音文件,并根据不同的用途,使用不同层次的编码
读 MP3 文件的头信息(ID3V1)
一个比较简单的程序,没有用多少东西,只是想知道一下会不会出结果而以。累是挺累的,不过还是感觉很有激情!写这个读MP3文件ID3V1的一点<em>信息</em>的,感觉不错!最近在用 Swing 写一个MP3文件根据标签<em>信息</em>重命名的程序,这么一听的话感觉好像不是很难,但实际过程中却遇到了很多问题,都有待于我一个一个去解决!这次在寻找帮助时有一个犯了个很大的毛病就是没有把一些好的文章存或者是链接下来。别的先不说的,先把
音频文件加头
java addheader
MP3文件格式全解
WAV 格式文件头(除了文件头就是音频数据了),很简单,不用多说 struct WAVFmtHeader { char strRIFF[4]; /* 'RIFF' 资源文件标志,固定字符 */ unsigned long dwTotalByte; /* 从下一个成员开始到文件结尾的总字节数 */ char strWAVE[4]; /* 'WAVE
读取MP3内嵌信息
文件io流<em>读取</em>操作
读取MP3头文件信息
现在在弄个读MP3文件<em>信息</em>的东东,包括<em>读取</em>作者、持续时间等。最主要是持续时间。在弄文件头的时候遇到问题了,有两种情况:rn1、ID3V1格式的rnrn这种格式的属性<em>信息</em>放在最后的128个字节中,读最后的字节即可以读到相关的属性,持续时间不在最后的TAG里面,要从前面的帖头<em>信息</em>里去读。现在在读文件最尾的128个字节时出现这个问题:因为我读的文件是个网络流,象别的文件如SWF、RM都是在文件头里面,只需要<em>读取</em>前面几个或者几十个字节就可以知道这些属性了,但MP3文件的ID3V1版是放在文件尾的,我需要将整个文件读完才能读出后面的<em>信息</em>吗?我是用JAVA来做的,网络流没办法直接跳到后面去。rnrn2、ID3V2格式的rn这种格式的属性<em>信息</em>全部放在头件头里在文件的前面。但我在读ID3V2的标签头时遇到看不懂的地方了。我不知道怎么读完前面的标签头,跳到帧头去读持续时间那些<em>信息</em>?网上的文档这里的格式说明为:rnrn2.标签大小rn 一共四个字节,但每个字节只用7位,最高位不使用恒为0。所以格式如下rn 0xxxxxxx 0xxxxxxx 0xxxxxxx 0xxxxxxxrn 计算大小时要将0去掉,得到一个28位的二进制数,就是标签大小(不懂为什么要这样做),计算公式如下:rn int total_size;rn total_size = (Size[0]&0x7F)*0x200000rn +(Size[1]&0x7F)*0x400rn +(Size[2]&0x7F)*0x80rn +(Size[3]&0x7F)rn这里我没看懂,照着这个去弄,跳出这段(size大小)并没有跳出标签头rnrn谢谢!
读取mp3文件的信息
怎样<em>读取</em><em>mp3</em>文件的<em>信息</em>,听说大部分MP3文件有一个TAG数据区,是吗?请帮忙
谁知道如何读取音频文件信息比如歌曲名称(不是文件名)、演唱者等。
这些<em>信息</em>如:<em>歌曲</em>名称、演唱者等<em>信息</em>都藏在<em>音频文件</em>内部,<em>如何</em>将它读出来?rn现在系统只让给50分,不够以后可以加的。
php获取mp3文件信息时长修改
function djinfo($dir)rn rn if(!file_exists($dir)) return '';rn if(substr(php_uname('s'),0,7)=="Windows") //LINUX系统暂时不支持rn $player= new COM("WMPlayer.OCX");rn $media = $player->newMedia($dir);rn $time = $media->duration; //获取持续时间rn @$s_bitrate = $media->getItemInfo(Bitrate); //获取位速rn @$size=$media->getItemInfo(FileSize);//大小 rn $time = sprintf("%01.0f", $time);rn $s_duration = strftime("%H时%M分%S秒",$time-28800);rn $s_bitrate = str_replace(substr($s_bitrate,-3),"",$s_bitrate)." Kbps";rn $s_size=$this->formatsize($size);rn ob_flush();flush();rn return $s_size.'|'.$s_bitrate.'|'.$s_duration;rn elsern return '';rn rn rnrn原来的代码是这样,<em>比如</em>原来获取时间为 1时08分05秒 想改为 68分05秒 rn各位大神<em>如何</em>改啊,谢谢
java m4a 文件头部信息读取
-
MP3文件格式分析
1)标志字节 标志字节一般为0,定义如下: abc00000 a -- 表示是否使用Unsynchronisation(这个单词不知道是什么意思,字典里也没有找到,一般不设置) b -- 表示是否有扩展头部,一般没有(至少Winamp 没有记录),所以一般也不设置 c -- 表示是否为测试标签(99.99%的标签都不是测试用的啦,所以一般也不设置) 第6个字节:存放标志的字节,只定义了
对于.MP3文件的解析,附上自己找到的代码和知识资源
自己当做笔记记录一下。 jdk1.8环境,idea,win10 64位,亲测链接项目可以运行 这是解析.<em>mp3</em>文件的开源代码链接https://github.com/mpatric/<em>mp3</em>agic,maven用到的dependency和基本几种使用方法在readme里面,里面有一个MP3.java的类,从中可以获取采样率,比特率,相关帧数的大小,绘制频谱波形图可能需要,主要的内容重点看这个就行
音频头信息格式
首先需要知道的是,MP3文件的文件<em>信息</em>都放在文件最后的128个字节里面,这128个字节分别存储的<em>信息</em>如下:(ID3V1) char Header[3];    /* 标签头必须是"TAG"否则认为没有标签 */  char Title[30];    /* 标题 */ char Artist[30];   /* 作者 */ char Album[30];    /* 专集 */ ch
Mp3(ID3v2)格式文件解析
ID3v2版本的标签分析: 1、标签头 在文件的首部顺序记录 10 个字节的 ID3V2.3 的头部。数据结构如下:  char Header[3];     /*必须为"ID3"否则认为标签不存在*/  char Ver;     /*版本号 ID3V2.3 就记录 3*/  char Revision;     /*副版本号此版本记录为 0*/  ch
C语言实现mp3信息读取
C语言实现<em>mp3</em><em>信息</em>的<em>读取</em> C语言工程文件
如何分段读取音频文件
rn 有一个比较大的<em>mp3</em>或者amr文件,大概5分钟左右,界面是一个列表,三个选项, 选择1的时候从头开始播放,选择2则从第二分钟开始播放,以此类推,不知道<em>如何</em>能够实现?rn 听说可以在<em>音频文件</em>里面打上tag,不过不知道是否所有的手机都能支持这种方法?
如何获取一个音频文件的播放时长
如果不通过数据库查询,rn而直接解析某MP3文件.rn是否要自己解析MP3的前40个字节,再去计算文件的<em>时长</em>呢?
如何实现在线播放音频文件(mp3,rm等),在线等
<em>如何</em>实现在线播放<em>音频文件</em>(<em>mp3</em>,rm等),在线等
如何读取音频文件?
如下代码中,通过对话框取得文件路径,怎么样才能读入<em>音频文件</em>?rnrnFileDialog d = new FileDialog(this,"What file do you want to open?",FileDialog.LOAD);rn d.setFile("*.au"); rn d.setDirectory("."); rn d.show();rn String openFile;rn if((openFile = d.getFile()) != null) rn //这里应该怎么写?文档看不懂~~rn
MP3文件结构及解码概述
Layer-3 <em>音频文件</em>,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG<em>音频文件</em>是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3,且分别对应MP1、MP2、MP3 这三种声音文件,并根据不同的用途,使用不同层次的编码。MPEG 音频编码的层次越高,编码器越复杂,压缩率也越高,MP1 和MP2 的压缩率分别为4:1 和6:1-8:1,而MP
[c++新手学习]windows下如何使用c++播放mp3
毫无疑问,c++本身无法播放声音。在windows下可以借助mci(媒体控制接口)播放MP3资源,并且很好的控制播放对象。如果你是C++新人,想写一个控制台下播放<em>mp3</em>的小程序,那么本文完全适合你。 调用mci一般要借助mciSendString函数,使用该函数需要包含头文件mmsystem.h 然而这样一来就会依赖整个mfc框架,导致普通的控制台程序根本无法编译(其实是链接不过去)。所以我在下
利用MediaPlayer 获取一个音频或者视频文件的播放时长
MediaPlayer md = new MediaPlayer();         try {             LogUtils.log(Environment.getExternalStorageDirectory() +"/123.<em>mp3</em>");             md.setDataSource(Environment.getExternalStorageDirecto
C++如何通过文件读写解析GIF文件,并获得播放时长
如题,希望大家赐教~~感激,最好是有相关的库文件就最好了,如果好的话,我再送100分
C++ 播放音频流(PCM裸流)
直接上代码,如果有需要可以直接建一个win32控制台程序然后将代码拷过去改个文件名就可以用了(注意将声道和频率与你自己的文件对应哦)。当然我自己也用VS2008(VS2013好用太多,强烈推荐还是用VS2013,只是它的工程太大,上传起来相当费劲,所以还是用VS2008重写了。。)写了个例子上传了,如果有需要下载地址如下(自己没什么下载分了,所以弄了3分,见谅哈哈):点击打开链接 这份代码是打开
用Python的mutagen模块获取MP3音频文件时长
工作中碰到的需求,今天下午虽然解决了,但是不太简洁(本质上还是用的mutagen。。。),回家查了查试了试,用mutagen可以很容易获取MP3<em>音频文件</em>的长度, 一共三行代码 from mutagen.<em>mp3</em> import MP3 audio = MP3(&quot;/home/wangjinyu/Desktop/Linkin Park - Iridescent.<em>mp3</em>&quot;) print(audio.i...
MP3歌曲信息编辑,编辑艺术家
编辑<em>歌曲</em><em>信息</em>,编辑艺术家,年代,曲风......
android获取MP3文件的歌曲信息
MediaMetadataRetriever mmr = new MediaMetadataRetriever();   String str = getExternalStorageDirectory() + "1.<em>mp3</em>";   Log.d(TAG, "str:" + str);   try  {       mmr.setDataSource(str);       String
Linux下MP3歌曲信息乱码之贱人解决方案
转载一篇文章: 现在linux下有越来越多的优秀的播放软件,xmms,m-player,beep-media-player,totme,rhythmbox,等等等等,但是这些播放软件都不能很好的解决<em>mp3</em>文件中文<em>信息</em>乱码的问题。   究其原因,现在网上绝大多数(99%以上)的<em>mp3</em>都是网友在windows下压制的,文字<em>信息</em>编码方式自然是GBK,到了linux下面就没有lftp那么幸...
httpsendrequest之前,如何读取和修改头信息
httpsendrequest之前,<em>如何</em><em>读取</em>和修改头<em>信息</em>?rnrn想修改cookie的某个值的部分内容rn
borland c++ 4.5,专为uCOS打造!下载
1、把BC45解压到C盘,你也可以解压到其它盘,不过,需要进行相关设置,请参考《uCOS——如何利用BC31(BC45也差不多)编译》 2、解压uCOSV2.52到任意盘 3、执行Software\uCOS-II\EXX_x86L\BC45\TEST\MAKETEST.BAT(EXX_x86L代表EX1_x86L .. EX4_x86L) 相关下载链接:[url=//download.csdn.net/download/uproot_jiang/4440588?utm_source=bbsseo]//download.csdn.net/download/uproot_jiang/4440588?utm_source=bbsseo[/url]
关于cRIO中9221采用率设置问题下载
关于cRIO设计的基础教程,对新手具有较大的帮助,对上下位机通信进行了介绍。 相关下载链接:[url=//download.csdn.net/download/miwueshine3661/5264664?utm_source=bbsseo]//download.csdn.net/download/miwueshine3661/5264664?utm_source=bbsseo[/url]
摩托罗拉E680(i)手机电路原理图.pdf下载
摩托罗拉E680(i)手机电路原理图.pdf 相关下载链接:[url=//download.csdn.net/download/hanweiwallywang/5510617?utm_source=bbsseo]//download.csdn.net/download/hanweiwallywang/5510617?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的