[size=small]为了压缩wav文件,我选择开源的speex.
看了他的文档和例子,写了个程序,虽然可以压缩和解压缩,但wav数据不能还原,为了赶时间自己也不写来的,我选择改装他自带的speexdec and speexenc
1:搞个头文件speexdec.h ,把它的mian(int argc,char ** argv) 改成decmain(int argc,char ** argv );
2:搞个动态库 A: gcc -c speexdec.c -I/usr/local/speex/include
B: gcc -shared -fpic speexdec.o -o libspeexdec.so -L/usr/local/speex/lib/ -logg -lspeex -L/root/qiao -lwav_io
3:写自己的程序,调decmain( int argv ,char ** argc)
int argv=3;
char * argc[3];
argc[1]=inputFile;
argc[2]=outputFile;
4:设置动态库搜索的位置,有多种方法A;/etc/id.so.conf 搞好了要ldconfig
B:export ld_library_path=路径
c:/lib
d:/usr/lib[/size]
看了他的文档和例子,写了个程序,虽然可以压缩和解压缩,但wav数据不能还原,为了赶时间自己也不写来的,我选择改装他自带的speexdec and speexenc
1:搞个头文件speexdec.h ,把它的mian(int argc,char ** argv) 改成decmain(int argc,char ** argv );
2:搞个动态库 A: gcc -c speexdec.c -I/usr/local/speex/include
B: gcc -shared -fpic speexdec.o -o libspeexdec.so -L/usr/local/speex/lib/ -logg -lspeex -L/root/qiao -lwav_io
3:写自己的程序,调decmain( int argv ,char ** argc)
int argv=3;
char * argc[3];
argc[1]=inputFile;
argc[2]=outputFile;
4:设置动态库搜索的位置,有多种方法A;/etc/id.so.conf 搞好了要ldconfig
B:export ld_library_path=路径
c:/lib
d:/usr/lib[/size]