2026-07-11 16:10:20 +02:00
|
|
|
import { Component, ChangeDetectionStrategy } from '@angular/core';
|
2026-03-31 12:06:23 +02:00
|
|
|
import { NgClass } from '@angular/common';
|
2024-10-04 13:25:44 +02:00
|
|
|
import { LocalTrack } from 'livekit-client';
|
2026-03-31 12:06:23 +02:00
|
|
|
import { MatIconModule } from '@angular/material/icon';
|
|
|
|
|
import { MatTooltipModule } from '@angular/material/tooltip';
|
2024-07-02 19:19:05 +02:00
|
|
|
import { TrackComponent } from '../track/track.component';
|
|
|
|
|
|
|
|
|
|
@Component({
|
2025-02-19 12:03:43 +01:00
|
|
|
selector: 'app-audio-track',
|
|
|
|
|
templateUrl: './audio-track.component.html',
|
2026-03-31 12:06:23 +02:00
|
|
|
styleUrl: './audio-track.component.css',
|
2026-07-11 16:10:20 +02:00
|
|
|
changeDetection: ChangeDetectionStrategy.Eager,
|
2026-03-31 12:06:23 +02:00
|
|
|
imports: [NgClass, MatIconModule, MatTooltipModule],
|
2024-07-02 19:19:05 +02:00
|
|
|
})
|
|
|
|
|
export class AudioTrackComponent extends TrackComponent {
|
|
|
|
|
muteAudioIcon: string = 'mic';
|
|
|
|
|
|
|
|
|
|
async muteUnmuteAudio() {
|
2024-10-04 13:25:44 +02:00
|
|
|
if (this._track?.isMuted) {
|
2024-07-02 19:19:05 +02:00
|
|
|
this.muteAudioIcon = 'mic';
|
2024-10-04 13:25:44 +02:00
|
|
|
await (this._track as LocalTrack).unmute();
|
2024-07-02 19:19:05 +02:00
|
|
|
} else {
|
|
|
|
|
this.muteAudioIcon = 'mic_off';
|
2024-10-04 13:25:44 +02:00
|
|
|
await (this._track as LocalTrack).mute();
|
2024-07-02 19:19:05 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|