Newer
Older
import { Component, Input } from '@angular/core';
import { AudioElement } from './audio-element';
import { MediaPlayerElementComponent } from '../../directives/media-player-element-component.directive';
<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;