Skip to content
Snippets Groups Projects
audio.component.ts 1.63 KiB
Newer Older
import { Component, Input } from '@angular/core';
import { AudioElement } from './audio-element';
import { MediaPlayerElementComponent } from '../../directives/media-player-element-component.directive';
  selector: 'aspect-audio',
  template: `
    <div [class.fixed-size-element]="elementModel.positionProps.dynamicPositioning &&
                                      elementModel.positionProps.fixedSize"
         [style.width]="elementModel.positionProps.dynamicPositioning && elementModel.positionProps.fixedSize ?
           elementModel.width + 'px' : '100%'"
         [style.height]="elementModel.positionProps.dynamicPositioning && elementModel.positionProps.fixedSize ?
           elementModel.height + 'px' : '100%'">
      <audio #player
             (playing)="onMediaPlayStatusChanged.emit(this.elementModel.id)"
             (pause)="onMediaPlayStatusChanged.emit(null)"
             [style.width.%]="100"
             [src]="elementModel.src | safeResourceUrl">
      </audio>
      <aspect-control-bar [player]="player"
                          [project]="project"
                          [id]="elementModel.id"
                          [playerProperties]="elementModel.playerProps"
                          [active]="active"
                          [dependencyDissolved]="dependencyDissolved"
                          (onMediaValidStatusChanged)="onMediaValidStatusChanged.emit($event)"
                          (elementValueChanged)="elementValueChanged.emit($event)">
      </aspect-control-bar>
export class AudioComponent extends MediaPlayerElementComponent {
  @Input() elementModel!: AudioElement;