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 |
浏览器兼容性
加载中…