快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

龙8官网 long8_在.NET中使用Speex音频数据编解码



Speex是一套开源的音频编解码库,最新版本还包孕了覆信打消和防哆嗦等功能,假如我们想开拓语音谈天或视频会议这样的系统,Speex将是一个不错的选择。到 http://www.speex.org可以下载Spee龙8官网 long8x的源码(编译后的dll为libspeex.dll),最新版本为1.2。不过源码是用C++开拓的,直接在.NET中应用会有诸多不便,为此,我用C#将其封装龙8官网 long8,使得编解龙8官网 long8码的调用相称简单。

因为Speex原始导出的API不是很方便C#调用,以是,在用C#封装之前,先要用C++对Speex的原始API进行简化,新建一个名为Speex的VC项目,然后引用libspeex.d龙8官网 long8ll的相关库文件,添加cpp文件后,复制下列源码到文件中:

#include "speex\speex.h"

#include windows.h>

#include stdio.h>

#include stdlib.h>

#include "speex/speex_echo.h"

#include "speex/speex_preprocess.h"

#include "Speex.h"

#define FRAME_SIZE 160

float encoder_input[FRAME_SIZE];

void *encoder_state;

SpeexBits encoder_bits;

BOOL APIENTRY DllMain( HANDLE hModule,

DWORDul_reason_for_call,

LPVOID lpReserv龙8官网 long8ed

)

{

return TRUE;

}

您可能还会对下面的文章感兴趣: