【发布时间】:2018-06-06 00:17:57
【问题描述】:
我正在使用 react-youtube 生成一个 youtube iframe
return (<Youtube
id="video-player"
videoId={id}
opts={config}
onReady={_onReady}
/>);
我的嵌入式播放器没有控件,因为它是背景覆盖。我不想对播放器事件做出反应,而是想使用我网站上的自定义滑块来更改视频的音量。
我的问题是访问 Youtube iframe 以进行 API 调用。
我想做这样的事情:
player.setVolume(event.target.value);
其中 player 是 Youtube iframe,事件是我的自定义滑块的值。
我尝试使用访问 iframe
let video = document.getElementById("video-player");
video.contentWindow.setVolume(20);
看起来它可以工作,但我收到此错误:
SecurityError: Permission denied to access property "setVolume" on cross-origin object
好像我无法通过这种方式访问 iFrame。
这是一个react项目,我使用的库是here
【问题讨论】:
标签: javascript reactjs api iframe youtube