我需要將本地音頻檔案加載到<audio>標簽中。
我用下面的代碼做到了。
讓用戶選擇一個檔案:
<ion-input type="file" (change)="laodLocalFile($event)">
準備<audio>標簽:
laodLocalFile(event: any)
{
file_url = URL.createObjectURL(event.target.files[0]);
document.getElementById('audio_file').setAttribute("src", file_url);
}
并按如下方式使用:
<audio id="audio_file" type="audio/mpeg" controls></audio>
我嘗試了幾個不同的 mp3 檔案。它作業了好幾次,但大多數時候都沒有作業,沒有任何警告或錯誤。
可能是什么問題?
uj5u.com熱心網友回復:
您需要使用domeSanitizer并且bypassSecurityTrustUrl()
此方法繞過安全性并信任給定值是安全樣式的 URL,即可以在超鏈接或 src 中使用的值
constructor(private domSanitizer:DomSanitizer) { }
在你的方法中:......
this.mediaSrc = this.domSanitizer.bypassSecurityTrustUrl(file_url);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424036.html
標籤:javascript html 有角度的 离子框架 声音的
