#include "sami_core.h"
函数名:
int SAMICoreInitContext(SAMICoreContextType contextType, void* params)
作用:
在调用SAMI SDK的创建功能句柄之前,请先通过SAMICoreInitContext
设置token和appKey初始化Context,只需要初始化一次。
参数说明:
参数名 | 参数类型 | 参数说明 |
---|---|---|
contextType | SAMICoreContextType | 待初始化的Context类型,选择TokenVerifyMixedContext |
params | SAMICoreTokenVerifyMixedParameter | 待初始化的参数,详见sami_core_auth_check.h |
返回值
成功返回SAMI_OK,失败请查看sami_core_error_code.h
定义的错误码。
详见具体的功能使用文档
函数名:
int SAMICoreReleaseContext(SAMICoreContextType type)
作用:
在使用完SAMI SDK的功能后,需要释放Context的内存,与SAMICoreInitContext
成对使用。
参数说明
参数名 | 参数类型 | 参数说明 |
---|---|---|
type | SAMICoreContextType | 待释放的Context类型,这里是对齐SAMICoreInitContext 调用的type |
返回值
成功返回SAMI_OK,失败请查看sami_core_error_code.h
定义的错误码。
#include "sami_core.h" #include <iostream> #include <cstring> int main(int argc, char* argv[]) { //step 1 : init context SAMICoreTokenVerifyMixedParameter parameter; memset(¶meter, 0, sizeof(parameter)); parameter.token = "your token"; parameter.appKey = "your appkey"; parameter.extra = nullptr; int ret = SAMICoreInitContext(SAMICoreContextType::TokenVerifyMixedContext, ¶meter); if(ret != SAMI_OK) { std::cout << "init mixed token context failed" << std::endl; return -1; } //step 2: 调用功能 //step 3: release context SAMICoreReleaseContext(SAMICoreContextType::TokenVerifyMixedContext); }
import com.mammon.audiosdk.SAMICore; import com.mammon.audiosdk.SAMICoreCode; import com.mammon.audiosdk.enums.SAMICoreDataType; import com.mammon.audiosdk.enums.SAMICoreIdentify; import com.mammon.audiosdk.structures.SAMICoreBlock; import com.mammon.audiosdk.structures.SAMICoreTokenResult;
函数名:
public class SAMICore { public static int InitContext(Context context, String appKey, SAMICoreContextType tokenType, String token) }
作用:
在调用SAMI SDK的创建功能句柄之前,请先通过SAMICore::InitContext
设置token和appKey初始化Context,整个APP只需要初始化一次。
参数说明:
参数名 | 参数类型 | 参数说明 |
---|---|---|
context | Context | android上下文context |
appKey | String | 在火山引擎获取,查看上文简介 |
contextType | SAMICoreContextType | token类型,选择TokenVerifyMixedContext |
token | String | 在火山引擎获取,查看授权介绍 |
返回值
具体错误码参考 com.mammon.audiosdk.SAMICoreCode
类
返回值 | 含义 |
---|---|
SAMI_OK | 成功 |
其他 | 失败 |
详见具体的功能使用文档
函数名:
public class SAMICore { public static void ReleaseContext(Context context, SAMICoreContextType tokenType); }
作用:
在使用完SAMI SDK的功能后,需要释放相关的内存,与SAMICore::InitContext
成对使用。
参数说明
参数名 | 参数类型 | 参数说明 |
---|---|---|
context | Context | android上下文context |
type | SAMICoreContextType | 待释放的Context类型,这里是TokenVerifyMixedContext |
返回值
具体错误码参考 com.mammon.audiosdk.SAMICoreCode
类
返回值 | 含义 |
---|---|
SAMI_OK | 成功 |
其他 | 失败 |
//step 1 : 设置授权 String appKey = "填写实际的appkey"; String token = "填写实际的token"; int ret = SAMICore.InitContext(MainActivity.this,appKey, SAMICoreContextType.TokenVerifyMixedContext,token); if(ret != SAMICoreCode.SAMI_OK){ Log.e(TAG,"InitContext result:"+ret); } //step 2 : 调用具体功能 //step 3 : 释放内存 SAMICore.ReleaseContext(this, SAMICoreContextType.TokenVerifyMixedContext);
#import "SAMICore.h"
函数名:
@interface SAMICore: NSObject + (int)initContextWithType:(SAMICore_ContextType)type parameter:(id _Nonnull)params; @end
作用:
在调用SAMI SDK的创建功能句柄之前,设置token和appKey初始化Context,整个APP只需要初始化一次。
参数说明:
参数名 | 参数类型 | 参数说明 |
---|---|---|
type | SAMICore_ContextType | 待初始化的Context类型,选择SAMICore_TokenVerifyMixedContext |
parameter | SAMICoreTokenVerifyOfflineParameter | 待初始化的参数,详见对应头文件 |
返回值:
具体错误码参考SAMICoreCode.h
返回值 | 含义 |
---|---|
SAMI_OK | 成功 |
其他 | 失败 |
详见具体的功能使用文档
函数名:
@interface SAMICore: NSObject + (int)releaseContext:(SAMICore_ContextType)type; @end
作用:
在使用完SAMI SDK的功能后,需要释放Context的内存,与SAMICore::initContextWithType
成对使用。
参数说明:
参数名 | 参数类型 | 参数说明 |
---|---|---|
type | SAMICore_ContextType | 上文初始化的SAMICore_ContextType类型 |
返回值:
具体错误码参考SAMICoreCode.h
返回值 | 含义 |
---|---|
SAMI_OK | 成功 |
其他 | 失败 |
//1.初始化 SAMICore_TokenVerifyOfflineParameter *offlineParameter = [[SAMICore_TokenVerifyOfflineParameter alloc] init]; offlineParameter.token = tokenValue; offlineParameter.appKey = appKeyValue; offlineParameter.extra = nil; int ret = [SAMICore initContextWithType:SAMICore_TokenVerifyMixedContext parameter:offlineParameter]; //2.调用具体功能 //3.释放相关资源 ret = [SAMICore releaseContext:SAMICore_TokenVerifyMixedContext];