Ejemplo n.º 1
0
        public override int StopPlaybackDeviceTest()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMStopPlaybackDeviceTest,
                                                                   JsonMapper.ToJson(param), out _result));
        }
Ejemplo n.º 2
0
        public override bool GetRecordingDeviceMute()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMGetRecordingDeviceMute,
                                                                   JsonMapper.ToJson(param), out _result) == 1);
        }
Ejemplo n.º 3
0
        internal int CallIrisRtcAudioDeviceManagerApi(ApiTypeAudioDeviceManager apiType, string paramJson,
                                                      out string result)
        {
            var ret = AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager, apiType,
                                                                      paramJson, out _result);

            result = _result.Result;
            return(ret);
        }
Ejemplo n.º 4
0
        public override DeviceInfo[] EnumeratePlaybackDevices()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMEnumeratePlaybackDevices,
                                                                   JsonMapper.ToJson(param), out _result) != 0
                ? new DeviceInfo[0]
                : AgoraJson.JsonToStructArray <DeviceInfo>(_result.Result));
        }
Ejemplo n.º 5
0
        public override DeviceInfo GetRecordingDeviceInfo()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMGetRecordingDeviceInfo,
                                                                   JsonMapper.ToJson(param), out _result) != 0
                ? new DeviceInfo()
                : AgoraJson.JsonToStruct <DeviceInfo>(_result.Result));
        }
Ejemplo n.º 6
0
        public override string GetRecordingDevice()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMGetRecordingDevice,
                                                                   JsonMapper.ToJson(param), out _result) != 0
                ? null
                : ((_result.Result.Length == 0) ? null : _result.Result));
        }
Ejemplo n.º 7
0
        public override int SetPlaybackDeviceVolume(int volume)
        {
            var param = new
            {
                volume
            };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMSetPlaybackDeviceVolume,
                                                                   JsonMapper.ToJson(param), out _result));
        }
Ejemplo n.º 8
0
        public override int SetPlaybackDevice(string deviceId)
        {
            var param = new
            {
                deviceId
            };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMSetPlaybackDevice,
                                                                   JsonMapper.ToJson(param), out _result));
        }
Ejemplo n.º 9
0
        public override int StartRecordingDeviceTest(int indicationInterval)
        {
            var param = new
            {
                indicationInterval
            };

            return(AgoraRtcNative.CallIrisRtcAudioDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeAudioDeviceManager.kADMStartRecordingDeviceTest,
                                                                   JsonMapper.ToJson(param), out _result));
        }