私はmp3ファイルを再生するコンポーネントを持っていて、それはその親から再生されたファイル名を取得します。ここでは、コードです:Angular2:リアルタイムでhtmlオーディオタグを再起動
export class PlayComponent implements OnChanges {
@Input() fileToPlay:string;
ngOnChanges(arg){
console.log(arg.fileToPlay);
}
}
とHTMLは次のとおりです。
<div *ngIf="fileToPlay!=''">
<audio controls autoplay class="playa" di="audio">
<source [src]="fileToPlay" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
</div>
それは最初のプレイのために正常に動作します。 fileToPlay
の値が変更され、新しいファイルをリアルタイムで再生したいが、は常に最初のファイル名を再生する。
どうすれば修正できますか?
いいえ、私は毎秒変化をチェックしていません。私がやっていることは、何らかの変更が起こったときに、 'fileToPlay'変数' previous'と 'current'の値が両方とも違っていて空でない場合にチェックし、' showPlayer'を 'false'に設定して、 '0'ミリ秒のタイムアウトは' showPlayer'を 'true'に設定しています。これはプレーヤーを再び表示します。ここでは、タイムアウトは「0」であり、プレイヤーを表示し、目の瞬きでそれを再現する。 – ranakrunal9