关于MP2格式音频音量大小
我想快速扫描MP2(MPEG1,层2压缩格式)格式音频音量大小,请问该如何进行呢?因MP2属于子频带压缩编码,用VB直接取出它的音量大小,好象困难很大,是不是这样?
若是先将MP2格式的转为WAV格式,然后再读取WAV格式音乐的音量大小,这种方法是否可行?
如果可行,那该如何将MP2格式的音乐文件转为WAV格式的音乐?除了调用别人的格式转化程序外,还有没有其他别的方法呢?最好是有相关的类或是控件。
谢谢:) --------------------编程问答-------------------- 不懂,帮顶 --------------------编程问答-------------------- --------------------编程问答-------------------- 用系统音量: http://xsoft.bokee.com/4780183.html --------------------编程问答-------------------- 以上对所有多媒体均适合! --------------------编程问答-------------------- 谢谢大家的热心帮助:)
看了下楼上的系统音量类,好象是用来获取和调整系统音量设置值的大小,这和我的问题不同。
我是想对mp2格式的音频文件在不播放的情况下,获得它每一时刻的音量值,或者是想画出这个mp2格式的音频文件的波形图。
我试过使用mp3play.ocx控件先把它转换成WAV文件,然后调用API函数,读出它的音量值。可是出现了一些的问题,主要是:
1、用mp3play.ocx控件转换成WAV文件时,把这个VB工程放在有些硬盘盘符(驱动器)可以转换,而有些则不行,而且发现前几天可以转换的盘符,过几天又不行了。比如,刚开始时在D:\test1\目录上进行调试可以转换,而放在E:\test1\目录上进行调试则转换不了,在运行lngOpen=mp3play.open("001.mp2","001.wav")语句后,lngOpen的值=712(正常值应该是0),然后就转换不了。此外,开始时可以转换半小时的mp2文件,不知什么原因,后来超过10分钟的mp2文件就转换不了了,有时连3分钟的文件也转换不了。还有,连续转换几个文件后也出现上面的现象。
2、用API函数读出WAV文件的音量值时,当WAV文件大到一定时也出错。 --------------------编程问答-------------------- 高手在哪呢,请帮帮忙了。。。 --------------------编程问答-------------------- 我原来收集的一个源码可以画出wav的波形图,若想要的话,请邮箱. --------------------编程问答-------------------- chinacdk@163.com
谢谢,画出wav的波形图源码我也有一个,只是遇到时间长(如半个小时或是一小时)的WAV文件时会出错。 --------------------编程问答-------------------- 谢谢SYSSZ,我用的也是这个源码,在调试过程中,发现打开一个大的音频文件(比如一个小时的WAV文件)时会出错。不过,在我的程序中,我已经将文件分割成小文件进行处理了。现在的问题主要是将MP3转成WAV文件的问题,而且也是在转换大文件时出错的概率相当大。 --------------------编程问答-------------------- --------------------编程问答-------------------- 不懂,帮顶
补充:VB , 多媒体