
这个问题你需要知道 matlab对音频文件的处理常用 *** 作;
matlab一般读取wav数据;
[data,fs,nbits] = wavread('testwav');---testwav文件名
则可知音频文件时长为
t = (length(data(:,1))/fs) (t单位:秒)
希望可以帮到你,有什么不懂的可以继续追问
oss可以获取音频时间,音频是个专业术语,音频一词已用作一般性描述音频范围内和声音有关的设备及其作用。人类能够听到的所有声音都称之为音频,它可能包括噪音等。声音被录制下来以后,无论是说话声、歌声、乐器都可以通过数字音乐软件处理,或是把它制作成CD,这时候所有的声音没有改变,因为CD本来就是音频文件的一种类型。而音频只是储存在计算机里的声音。如果有计算机再加上相应的音频卡——就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储存下来。
你这个lenth变量不可能取得到值啊。
ValBack = mciSendString("status"+"song length", lenth,lenthLength, 0);
这一句你把lenth一个为""的值当作参数传给mciSendString,这是什么意思呢?
整个方法没有给lenth赋值的量,你再去取得它,它依然还是"",当然取不到了。
这个API函数不太常用,我帮你找了个详细的例子,你可以临摹一下。好好研究一下吧。
>
以上就是关于如何利用matlab获取音频文件的时长全部的内容,包括:如何利用matlab获取音频文件的时长、oss可以获取音频时间吗、C# 中如何使用API函数来获取音频文件的时间长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)