@rtn263net/cloudhub-rts-electron-sdk
Version:
cloudhub-rts-electron-sdk
108 lines (107 loc) • 4.86 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const log_1 = __importDefault(require("../helpers/log"));
function createDeviceManager(devicesManager) {
return {
getVideoDevices: () => {
log_1.default.info('getVideoDevices');
return devicesManager.getVideoDevices();
},
getCurrentVideoDevice: () => {
log_1.default.info('getCurrentVideoDevice');
return devicesManager.getCurrentVideoDevice();
},
setVideoDevice: (deviceId) => {
log_1.default.info(`setVideoDevice deviceId:${deviceId}`);
devicesManager.setVideoDevice(deviceId);
},
getAudioPlaybackDevices: () => {
log_1.default.info('getAudioPlaybackDevices');
return devicesManager.getAudioPlaybackDevices();
},
setAudioPlaybackDevice: (deviceId) => {
log_1.default.info('setAudioPlaybackDevice deviceId: ', deviceId);
if (!deviceId)
return;
devicesManager.setAudioPlaybackDevice(deviceId);
},
getPlaybackDeviceInfo: () => {
log_1.default.info('getPlaybackDeviceInfo ');
return devicesManager.getPlaybackDeviceInfo();
},
getCurrentAudioPlaybackDevice: () => {
log_1.default.info('getCurrentAudioPlaybackDevice');
return devicesManager.getCurrentAudioPlaybackDevice();
},
setAudioPlaybackVolume: (volume) => {
log_1.default.info(`setAudioPlaybackVolume, volume:${volume}`);
devicesManager.setAudioPlaybackVolume(volume);
},
getAudioPlaybackVolume: () => {
return devicesManager.getAudioPlaybackVolume();
},
getAudioRecordingDevices: () => {
log_1.default.info('getAudioRecordingDevices');
return devicesManager.getAudioRecordingDevices();
},
setAudioRecordingDevice: (deviceId) => {
log_1.default.info('setAudioRecordingDevice deviceId: ', deviceId);
if (!deviceId)
return;
devicesManager.setAudioRecordingDevice(deviceId);
},
getRecordingDeviceInfo: () => {
log_1.default.info('getRecordingDeviceInfo ');
return devicesManager.getRecordingDeviceInfo();
},
getCurrentAudioRecordingDevice: () => {
log_1.default.info('getCurrentAudioRecordingDevice');
return devicesManager.getCurrentAudioRecordingDevice();
},
getAudioRecordingVolume: () => {
log_1.default.info('getAudioRecordingVolume');
return devicesManager.getAudioRecordingVolume();
},
setAudioRecordingVolume: (volume) => {
log_1.default.info(`setAudioRecordingVolume, volume:${volume}`);
devicesManager.setAudioRecordingVolume(volume);
},
startAudioPlaybackDeviceTest: (deviceId, filepath, options = { loop: true }) => {
log_1.default.info(`startAudioPlaybackDeviceTest deviceId:${deviceId} filepath:${filepath} options:${options}`);
if (!filepath) {
return;
}
devicesManager.startAudioPlaybackDeviceTest(deviceId, filepath, options.loop);
},
stopAudioPlaybackDeviceTest: () => {
log_1.default.info('stopAudioPlaybackDeviceTest');
devicesManager.stopAudioPlaybackDeviceTest();
},
startAudioRecordingDeviceTest: (deviceId, interval = 200) => {
log_1.default.info(`startAudioRecordingDeviceTest deviceId:${deviceId} interval:${interval}`);
devicesManager.startAudioRecordingDeviceTest(deviceId, interval);
},
stopAudioRecordingDeviceTest: () => {
log_1.default.info('stopAudioRecordingDeviceTest');
devicesManager.stopAudioRecordingDeviceTest();
},
getAudioPlaybackDeviceMute: () => {
return devicesManager.getAudioPlaybackDeviceMute();
},
setAudioPlaybackDeviceMute: (mute) => {
log_1.default.info(`setAudioPlaybackDeviceMute, mute:${mute}`);
devicesManager.setAudioPlaybackDeviceMute(mute);
},
getAudioRecordingDeviceMute: () => {
return devicesManager.getAudioRecordingDeviceMute();
},
setAudioRecordingDeviceMute: (mute) => {
log_1.default.info(`setAudioRecordingDeviceMute, mute:${mute}`);
devicesManager.setAudioRecordingDeviceMute(mute);
}
};
}
exports.default = createDeviceManager;