视频静音/取消静音按钮javaScript

时间:2015-10-11 00:11:51

标签: javascript if-statement audio html5-video mute

JavaScript初学者在这里!

我正在尝试用javaScript制作一个学校项目的视频播放器,但我的静音按钮出现问题。

我希望按钮在单击时静音视频,如果再次按下按钮则取消静音。到目前为止,我只能将视频静音并保持静音。

这是我当前的静音按钮。

var button = document.getElementById('mute');
    button.onclick = function (){
        video.muted = true;
    };

我尝试了if else语句但是没有成功

var button = document.getElementById('mute');
    button.onclick = function (){

    if (video.muted = false) {    
           video.muted = true;
    }

    else {
        video.muted = false;
    }

    };

感谢您的帮助。

3 个答案:

答案 0 :(得分:8)

void myclass::loadFile(string &set_name)
{
   ...
}
/* loadFile */


void myclass::safeFile(string &set_name)
{
   ...
}
/* safeFile*/


void myclass::loadFile(char *set_name)
{
    string mystring(set_name);
    loadFile(mystring);
}
/* loadFile */


void myclass::safeFile(char *set_name) const
{
    string mystring(set_name);
    safeFile(mystring);
}
/* safeFile*/

这应该是

if (video.muted = false) {    
       video.muted = true;
}

否则else语句将永远不会运行,因为您每次都在if语句本身中将video.muted设置为false。

答案 1 :(得分:1)

输入按位异或 (^)

video.muted ^= 1

答案 2 :(得分:0)

原因是因为您实际上不是在检查 muted 属性是 false 还是 true,而是将 false 分配给了 muted 属性。

所以你应该这样写:

wait_time = 15 # minutes

restart_time = datetime.datetime.now() + datetime.timedelta(minutes=wait_time)

# execute code that takes a long time
# for example, let's just sleep for some time
random_time = random.randint(1, wait_time)
time.sleep(random_time * 60)


print("See you again at ", restart_time)

# Now, calculate how long you need to sleep to resume at restart_time
sleep_time = restart_time - datetime.datetime.now()

# Sleep for that amount of time
time.sleep(sleep_time.total_seconds())
print("Hi, I'm back ", datetime.datetime.now())