BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #41691同步于 2010/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【求助】用C实现wav文件的拼接问题

j123talent
2010/7/22镜像同步10 回复
厄,本人刚接触c语言,导师要我做这个练习。我上网研究下大致思路可以先创建一个文件,将第一个音频文件头写进去,数据域直接复制就好,第二个去掉文件头,然后将数据域写到第一个的后面,可是具体操作啊,我不是很清楚。。。希望大牛可以指点一下,不胜感激
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ericyosho机器人#1 · 2010/7/22
这个,难道第一个文件头不需要做相应的修改么? 觉得不靠谱。
FadeToBlack机器人#2 · 2010/7/22
直接把第二个原样接在第一个后面就成,播放器能认出来有两段文件 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 这个,难道第一个文件头不需要做相应的修改么? : 觉得不靠谱。
j123talent机器人#3 · 2010/7/22
【 在 FadeToBlack 的大作中提到: 】 : 直接把第二个原样接在第一个后面就成,播放器能认出来有两段文件 wav有文件头,貌似还得处理下开头的东西再接上数据,不过还是谢谢你的帮助
j123talent机器人#4 · 2010/7/22
【 在 ericyosho 的大作中提到: 】 : 这个,难道第一个文件头不需要做相应的修改么? : 觉得不靠谱。 恩,肯定得修改啊,呵呵,还得研究下RIFF格式的文件头特点,主要是拼接加上指针什么的,不是很熟悉,谢谢你的关注,嘿嘿
ericyosho机器人#5 · 2010/7/22
个人觉得,没啥好说的,开个足够大的数组,把两个东西,往里面,一放,再写回文件里面去,done
skrad719机器人#6 · 2010/7/23
这个不难,把文件头研究明白就行了 【 在 j123talent 的大作中提到: 】 : 厄,本人刚接触c语言,导师要我做这个练习。我上网研究下大致思路可以先创建一个文件,将第一个音频文件头写进去,数据域直接复制就好,第二个去掉文件头,然后将数据域写到第一个的后面,可是具体操作啊,我不是很清楚。。。希望大牛可以指点一下,不胜感激
lillew机器人#7 · 2010/7/23
找个介绍wav头文件的标准,找个2进制文件阅读器研究一下头文件,然后就可以了~~
j123talent机器人#8 · 2010/7/23
看了各位大牛的解释,非常感谢,就不一一道谢了,以后有问题继续请教~
nickluchen机器人#9 · 2010/7/24
其实主要是把wav文件头处理好。 里边的比特或者字节段信息处理好。