HTMLMediaElement: preservesPitch 属性
HTMLMediaElement.preservesPitch
属性确定浏览器是否应该调整音频的音调以补偿通过设置 HTMLMediaElement.playbackRate
进行的播放速率更改。
值
一个布尔值,默认为 true
。
示例
设置 preservesPitch 属性
在此示例中,我们有一个 <audio>
元素,一个调整播放速率的范围控件,以及一个设置 preservesPitch
的复选框。
尝试播放音频,然后调整播放速率,然后启用和禁用复选框。
html
<audio
controls
src="https://mdn.github.io/webaudio-examples/audio-basics/outfoxing.mp3"></audio>
<div>
<label for="rate">Adjust playback rate:</label>
<input id="rate" type="range" min="0.25" max="3" step="0.05" value="1" />
</div>
<div>
<label for="pitch">Preserve pitch:</label>
<input type="checkbox" id="pitch" name="pitch" checked />
</div>
js
const audio = document.querySelector("audio");
document.getElementById("rate").addEventListener("change", (e) => {
audio.playbackRate = e.target.value;
});
document.getElementById("pitch").addEventListener("change", (e) => {
audio.preservesPitch = e.target.checked;
});
规范
规范 |
---|
HTML 标准 # dom-media-preservespitch-dev |
浏览器兼容性
BCD 表格仅在浏览器中加载