1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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();
    }
 
}