Here https://stackoverflow.com/a/17087006/4992248我找到了一个如何收听 YouTube iframe 的“播放\暂停”按钮的示例。
player.addEventListener('onStateChange', function(e) {
console.log('State is:', e.data);
});
现在我需要听音量变化。
在 youtube 文档和here https://stackoverflow.com/questions/30068869/how-to-identify-volume-change-in-youtube-player我找到了一个方法player.getVolume()
,但如果我想从 iframe 端获知音量变化,而不是从我这边询问 iframe,我不知道如何实现此方法。
在 YouTube 播放器演示页面上 https://developers.google.com/youtube/youtube_player_demo存在这样的功能(当我更改播放器的音量时,我会在行中看到适当的更改Volume, (0-100) [current level: **]
),但两者都不是在文档中 https://developers.google.com/youtube/iframe_api_reference在互联网上我也找不到如何实现它。
我还尝试将上面提到的代码与onApiChange
事件(我不清楚这个事件实际上做了什么),例如:
player.addEventListener('onApiChange', function(e) {
console.log('onApiChange is:', e.data);
});
但控制台没有显示任何新内容。
player.getOptions();
shows Promise {<resolved>: Array(0)}
.
谁能举个例子吗?