慢慢地为我的twitch频道开发一个新项目..而且我被困住了,也许没有办法做到这一点,但我认为确实有...
假设我有一个带有选项变量的javascript
<script type="text/javascript">
var options = {
width: 400,
height: 300,
channel: "Chanel Name",
};
var player = new Twitch.Player("<player div ID>", options);
player.setVolume(0.00);
</script>
现在,在页面上停留2-3分钟后,我想将“ player.setVolume”值更改为0.5(自动取消静音),我该怎么做?
谢谢!
答案 0 :(得分:1)
2分钟后:
2 * 60 * 1000 = 120000 ms
Minute^ Second^ Milisecond^
所以:
setTimeout( function() { player.setVolume(0.5) }, 120000 );
答案 1 :(得分:1)
为了实现您的目标,您需要使用setTimeout
方法,该方法会在所需的时间后执行回调函数,它接受两个参数:第一个参数是要执行的函数在时间量之后,第二个参数是您希望函数在之后执行的时间量(以毫秒为单位)。
<script type="text/javascript">
var options = {
width: 400,
height: 300,
channel: "Chanel Name",
},
time = 2, /*amount of time in seconds that you want the callback to be executed after. change this variable's value per your requirements. */
player = new Twitch.Player("<player div ID>", options);
player.setVolume(0.00);
setTimeout(function(){
player.setVolume(0.50); // sets the volume to 0.5. Change it per your requirements.
}, time * 60 * 1000); // 2 * 60 * 1000 = 120 000 milliseconds.
</script>
Learn more关于setTimeout
方法。
希望我进一步推动了你。
答案 2 :(得分:0)
这是您可以做的:
function volume() {
player.setVolume = 0.5;
}
setTimeout(volume, 120000);
这会在两分钟后将player.setVolume
设置为0.5。三分钟就是这个了:
setTimeout(volume, 180000);