在Angular应用程序中,我正在浏览器中打开WAV文件,并想在浏览器中播放它。以下代码可在Chrome和Firefox中使用,但在Edge v41中,我在this.audioElement.src = this.audioSrcURL;
的语句中遇到错误:
错误错误:参数无效。 [对象错误]:{说明:“无效 参数。”,消息:“无效参数。”,ngDebugContext:对象, ngErrorLogger:function(){[native code]},编号:-2147024809 ...}
错误上下文[object Object] [object Object]:{component:Object, componentRenderElement:对象,上下文:对象,elDef:对象, elOrCompView:对象...}
我的代码是:
<audio #myAudio controls controlsList="nodownload">
<source src="" type="audio/x-wav" />
</audio>
@ViewChild('myAudio', { static: true }) myAudio: any;
audioElement: HTMLAudioElement;
audioSrcURL: string;
ngOnInit() {
this.audioElement = this.myAudio.nativeElement;
}
createObjectURL(inputFile: File): void {
if (window.URL && window.URL.createObjectURL) {
this.audioSrcURL = window.URL.createObjectURL(inputFile);
this.audioElement.src = this.audioSrcURL; // ---> ERROR HERE
}
}
为什么会出现错误“无效参数”。 ? Edge浏览器可能出什么问题了?