Skip to content
Snippets Groups Projects
audio.component.ts 872 B
Newer Older
  • Learn to ignore specific revisions
  • import { Component, EventEmitter, Output } from '@angular/core';
    
    import { ElementComponent } from '../element-component.directive';
    
    rhenck's avatar
    rhenck committed
    import { AudioElement } from '../models/audio-element';
    
    import { ValueChangeElement } from '../models/uI-element';
    
    
    @Component({
      selector: 'app-audio',
      template: `
    
        <div [style.width.%]="100"
             [style.height.%]="100">
          <audio #player
    
                 [style.width.%]="100"
                 [src]="elementModel.src | safeResourceUrl">
    
          <app-control-bar [player]="player"
    
                           [elementModel]="elementModel"
                           (playbackTimeChanged)="playbackTimeChanged.emit($event)">
    
          </app-control-bar>
        </div>
    
    export class AudioComponent extends ElementComponent {
    
      @Output() playbackTimeChanged = new EventEmitter<ValueChangeElement>();
    
      elementModel!: AudioElement;