package com.netsdk.demo.customize;
|
|
|
import com.netsdk.lib.enumeration.NET_EM_CFG_OPERATE_TYPE;
|
import com.netsdk.lib.structure.NET_ENCODE_AUDIO_INFO;
|
import com.netsdk.lib.utils.Initialization;
|
import com.sun.jna.ptr.IntByReference;
|
|
/**
|
* @author 291189
|
* @version 1.0
|
* @description
|
* @date 2021/8/4 10:36
|
*/
|
public class EncodAudioInfoDemo extends Initialization {
|
|
static int nChannelID = 0; // 通道号
|
|
//设置前先查询
|
public static void set_clientAudioInfo(){
|
|
NET_ENCODE_AUDIO_INFO msg=new NET_ENCODE_AUDIO_INFO();
|
msg.emFormatType=1;
|
|
int type= NET_EM_CFG_OPERATE_TYPE.NET_EM_CFG_ENCODE_AUDIO_INFO;
|
|
// 获取
|
msg.write();
|
|
boolean isSuccess= netSdk.CLIENT_GetConfig(loginHandle, type, nChannelID, msg.getPointer(), msg.size(), 6000, null);
|
|
if(isSuccess){
|
msg.read();
|
System.out.println("emFormatType:"+msg.emFormatType+"\n nDepth:"+msg.nDepth+"\n nFrequency:"+msg.nFrequency
|
+"\n nMode:"+msg.nMode+"\n nFrameType:"+msg.nFrameType+"\n nPacketPeriod:"+msg.nPacketPeriod);
|
|
msg.nMode=1;
|
msg.emFormatType=1;
|
msg.nFrameType=1;
|
msg.nDepth=24;
|
msg.nFrequency=9000;
|
msg.nPacketPeriod=10;
|
/*音频采样频率:8K ~ 192K
|
int nDepth; // 音频采样深度:8,16,24
|
int nPacketPeriod; // 音频打包周期, [10, 250],ms*/
|
|
msg.write();
|
|
isSuccess= netSdk.CLIENT_SetConfig(loginHandle, type, nChannelID, msg.getPointer(), msg.size(), 6000, new IntByReference(0),null);
|
|
if(isSuccess){
|
|
System.out.println("setConfig isSuccess");
|
|
msg.read();
|
|
System.out.println("emFormatType:"+msg.emFormatType+"\n nDepth:"+msg.nDepth+"\n nFrequency:"+msg.nFrequency
|
+"\n nMode:"+msg.nMode+"\n nFrameType:"+msg.nFrameType+"\n nPacketPeriod:"+msg.nPacketPeriod);
|
|
}else {
|
|
System.err.println(" { get error code: ( 0x80000000|" + (netSdk.CLIENT_GetLastError() & 0x7fffffff) + " ). 参考 NetSDKLib.java }");
|
|
}
|
|
}else {
|
|
System.err.println(" { set error code: ( 0x80000000|" + (netSdk.CLIENT_GetLastError() & 0x7fffffff) + " ). 参考 NetSDKLib.java }");
|
|
}
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
|
Initialization.InitTest("172.23.12.231", 37777, "admin", "admin123");
|
set_clientAudioInfo();
|
// set_clientAudioInfo(lLong);
|
|
Initialization.LoginOut();
|
}
|
|
}
|