openvidu/openvidu-testapp/src/app/components/audio-track/audio-track.component.ts

28 lines
933 B
TypeScript
Raw Normal View History

import { Component, ChangeDetectionStrategy } from '@angular/core';
2026-03-31 12:06:23 +02:00
import { NgClass } from '@angular/common';
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',
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() {
if (this._track?.isMuted) {
2024-07-02 19:19:05 +02:00
this.muteAudioIcon = 'mic';
await (this._track as LocalTrack).unmute();
2024-07-02 19:19:05 +02:00
} else {
this.muteAudioIcon = 'mic_off';
await (this._track as LocalTrack).mute();
2024-07-02 19:19:05 +02:00
}
}
}