C语言实现获得wav文件播放总时间
// 单位:秒
double get_wav_time_length(char* filename)
{
double len = 0.0;
if (filename != NULL)
{
FILE* fp;
fp = fopen(filename, "rb");
if (fp != NULL)
{
int i;
int j;
fseek(fp, 28, SEEK_SET);
fread(&i, sizeof(i), 1, fp);
fseek(fp, 40, SEEK_SET);
fread(&j, sizeof(j), 1, fp);
fclose(fp);
fp = NULL;
len = (double)j/(double)i;
}
}
return len;
}
本文介绍了一个使用C语言编写的函数,该函数能够读取WAV音频文件并计算其播放总时间(以秒为单位)。通过读取特定位置的数据来解析WAV文件头,进而计算出音频的时长。
315

被折叠的 条评论
为什么被折叠?



