
我最近在用MCI函数做音乐播放器,我也遇到了类似的问题,我发现对于恒定码率的mp3文件,可以得到正确的结果,但是对于可变码率的MP3,得到的长度是不正确的,应该是MCI本身的问题。而且我通过观察发现,对于可变码率的音频文件,MCI识别的长度误差满足下面的关系:MCI识别的长度/实际长度≈比特率/128。
我也是遇到这个问题,这是MCI的BUG,暂时应该无解,而且微软似乎没有打算修复这个问题,解决方法只能改用别的播放内核。MCI只有在获取可变码率的音频文件的长度时才会出现不准确的情况。能够过观察发现,MCI识别的长度误差满足下面的关系:MCI识别的长度/实际长度≈比特率/128。
当然可以。调用系统函数在打开Mp3文件的时候记下开始时间,在Mp3文件播放完毕后自动关闭文件同时记下结束时间,两个时间相减即可得到mp3文件的长度了。如果你想问的是有没有直接的函数可以判断,我只能说我不知道。
本方法教大家用电脑录制超长mp3,时间长度不限制。在这里用到一个工具软件,电脑自带的录音只能录60秒,时间太短了。
想要录音,电脑上必须要安装有话筒
这是电脑自带的录音软件,录音时间只有60秒,超过不能录。
打开百度,下载软件
下载好以后
下好以后,解压缩
打开这个程序
这是软件的界面
首先指定保存的路径
点击开始录音
录制完成以后,点停止。
mp3文件就生成了
即能剪裁,又能往里面增加歌曲(即音频合并),用格式工厂软件的“高级”项“音频合并”,添加第一个mp3音频文件,点“截取片段”图标,设定截取的开始处和结束处。同样方法添加和截取第二首、第三首等音频文件,最后合并成一个音频文件。单个歌曲也可以截取片段。格式工厂的功能很多,也很实用,转换音频、视频格式,截取片段,音频视频合并等。这个软件是中文免费的软件,大的软件网站安全下载。这是个工具软件,一看就会,无需看说明书。
补充:格式工厂 *** 作非常简单,符合截取歌曲,增加歌曲合并的要求。
以上就是关于用mci函数获取MP3文件的总时长,不能得到正确结果,请问怎么回事全部的内容,包括:用mci函数获取MP3文件的总时长,不能得到正确结果,请问怎么回事、如何获取音频文件的准确时长,比如MP3、用C语言能不能判断一个mp3文件有几分几秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)