×
Namespaces

Variants
Actions

语音编码配置API

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
hoolee 在 26 Sep 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

CS001030


  • 开发伙伴平台:

S60 3rd Edition, FP2


Contents

详细描述

这个API不是公开SDK的一部分。可以在SDK API Plug-in找到


语音编码配置API是一个用来配置语音编码的接口,如AMR-NB格式。使用这个API,我们可以获得某个特定音频编码的支持码率,也可以通过它来调整编码。以前只有一个公开途径去配置AMR编码就是Audio Proxy Server(APS使用内部接口)。从S60第三版FP2开始,

语音编码API就可以直接使用了。无论是CMMFDevSound还是CMdaAudioInputStream,成功初始化后都要做为CSpeechEncoderConfig::NewL()参数传递引用。

下列代码片段演示了如何使用语音编码配置API来设置AMR编码模式

头文件

speechencoderconfig.h


链接库

SpeechEncoderConfig.lib

实例代码

CSpeechEncoderConfig* custInt = 
CSpeechEncoderConfig::NewL( iDevSound );
// iDevSound is initialized with AMN-NB FourCC code
if (custInt)
{
TInt iBitRate = 4750; // AMR-NB 4.75 kbps (mode 0)
// set the encoding mode(0) to the HW device
TInt err = custInt->SetBitrate( iBitRate );
if( err != KErrNone )
{
CEikonEnv::InfoWinL(_L("Error setting AMR encoding mode"),_L(""));
}
else
{
CEikonEnv::InfoWinL(_L("Setting AMR encoding mode successful"),_L(""));
}


使用语音编码配置API,我们可以设置或取得VAD(Voice Activity Detection)的模式

This page was last modified on 15 December 2011, at 09:12.
41 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×