如何暂停或停止来自 component.ts 的 HTML5 音频元素
How to pause or stop an HTML5 Audio element from component.ts
我希望能够创建一个函数来停止或暂停我的 component.ts 文件中的 HTML。我没有看到任何使用 document.getelement
暂停音频的内置方法
<audio controls id="audio-file" >
<source src="sample.wav" type="audio/wav">
</audio>
import { Component, OnInit, Inject } from '@angular/core';
import { DOCUMENT } from "@angular/platform-browser";
import { WINDOW } from "../../services/window.service";
@Component({
selector: 'app-audio',
templateUrl: './audio.component.html',
styleUrls: ['./audio.component.css']
})
export class AudioComponent implements OnInit {
private audio = this.document.getElementById("audio-file")
constructor(
@Inject(DOCUMENT) private document: Document,
@Inject(WINDOW) private window: Window
) { }
ngOnInit() {
}
stopAudio(){
this.document.getElementById('audio-file')
}
}
在音频元素上调用 .pause()
。
stopAudio() {
this.audio.pause();
}
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement
我希望能够创建一个函数来停止或暂停我的 component.ts 文件中的 HTML。我没有看到任何使用 document.getelement
暂停音频的内置方法<audio controls id="audio-file" >
<source src="sample.wav" type="audio/wav">
</audio>
import { Component, OnInit, Inject } from '@angular/core';
import { DOCUMENT } from "@angular/platform-browser";
import { WINDOW } from "../../services/window.service";
@Component({
selector: 'app-audio',
templateUrl: './audio.component.html',
styleUrls: ['./audio.component.css']
})
export class AudioComponent implements OnInit {
private audio = this.document.getElementById("audio-file")
constructor(
@Inject(DOCUMENT) private document: Document,
@Inject(WINDOW) private window: Window
) { }
ngOnInit() {
}
stopAudio(){
this.document.getElementById('audio-file')
}
}
在音频元素上调用 .pause()
。
stopAudio() {
this.audio.pause();
}
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement