处理音频标记

时间:2017-01-06 13:29:23

标签: html5 angular typescript

我有一个带有typscript的Angular2应用程序。我有一个音频标签,它接收文件为@Input,我想在路径中不存在该文件时生成异常:

html是:

<div>
    <audio  controls autoplay  id="audio" (error)="audioError()">
      <!--source src="horse.ogg" type="audio/ogg"-->
      <source [src]="fileToPlay" type="audio/mpeg">
      Your browser does not support the audio element.
    </audio>
</div>

该组件是:

export class PlayComponent implements OnChanges  {

  @Input() fileToPlay:string;

    audioError(){
 console.log('out of range');
 }

}

我尝试使用onerror,但它不起作用。

1 个答案:

答案 0 :(得分:1)

使用(error)代替onerror(带有paranthesis的环绕事件)。

<audio  controls autoplay  id="audio" (error)="audioError()">
  <!--source src="horse.ogg" type="audio/ogg"-->
  <source [src]="fileToPlay" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>