64 lines
1.1 KiB
TypeScript
64 lines
1.1 KiB
TypeScript
import { Injectable } from '@angular/core';
|
|
import { CameraType, CustomDevice } from '../../models/device.model';
|
|
|
|
@Injectable()
|
|
export class DeviceServiceMock {
|
|
audioDevice: CustomDevice = {
|
|
label: 'audio',
|
|
device: 'mockDevice'
|
|
};
|
|
videodevice: CustomDevice = {
|
|
label: 'video',
|
|
device: 'mockDevice',
|
|
type: CameraType.FRONT
|
|
};
|
|
|
|
constructor() {}
|
|
|
|
async initDevices() {}
|
|
|
|
getCamSelected(): CustomDevice {
|
|
return this.videodevice;
|
|
}
|
|
|
|
getMicSelected(): CustomDevice {
|
|
return this.audioDevice;
|
|
}
|
|
|
|
setCamSelected(deviceField: any) {}
|
|
|
|
setMicSelected(deviceField: any) {}
|
|
|
|
needUpdateVideoTrack(newVideoSource: string): boolean {
|
|
return false;
|
|
}
|
|
|
|
needUpdateAudioTrack(newAudioSource: string): boolean {
|
|
return false;
|
|
}
|
|
|
|
getCameras(): CustomDevice[] {
|
|
return [this.videodevice];
|
|
}
|
|
|
|
getMicrophones(): CustomDevice[] {
|
|
return [this.audioDevice];
|
|
}
|
|
|
|
hasVideoDeviceAvailable(): boolean {
|
|
return true;
|
|
}
|
|
|
|
hasAudioDeviceAvailable(): boolean {
|
|
return true;
|
|
}
|
|
|
|
cameraNeedsMirror(deviceField: string): boolean {
|
|
return true;
|
|
}
|
|
|
|
disableVideoDevices() { }
|
|
|
|
clear() {}
|
|
}
|