Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当视频处于打开和准备状态时,如何暂停视频?_Javascript_Jquery_Tizen_Tizen Web App - Fatal编程技术网

Javascript 当视频处于打开和准备状态时,如何暂停视频?

Javascript 当视频处于打开和准备状态时,如何暂停视频?,javascript,jquery,tizen,tizen-web-app,Javascript,Jquery,Tizen,Tizen Web App,当视频处于打开和准备状态时,如何暂停视频 我的意思是说,如果我打开视频并按下smart hub并启动其他应用程序视频,那么当视频处于打开或准备状态时,如何暂停视频 我使用这个代码进行多任务处理 document.addEventListener('visibilitychange', function() { if(document.hidden){ webapis.avplay.suspend(); //Mandatory. If you use avplay, you shou

当视频处于打开和准备状态时,如何暂停视频

我的意思是说,如果我打开视频并按下smart hub并启动其他应用程序视频,那么当视频处于打开或准备状态时,如何暂停视频

我使用这个代码进行多任务处理

document.addEventListener('visibilitychange', function() {
 if(document.hidden){
      webapis.avplay.suspend(); //Mandatory. If you use avplay, you should call this method.
 } else {
       webapis.avplay.restore();
 }});

当视频处于打开或准备状态时,视频将播放而不是暂停。

首先检查“visibilitychange”功能是否按计划触发

document.addEventListener('visibilitychange', function() {
 if(document.hidden){
     alert("To Suspend Video now");
 } else {
      alert("To Restore Video now");
 }});
如果可以的话,请仔细阅读以下文档:

suspend()的文档说明了约束:

在这些状态下被称为“暂停”,“播放”

使用getState()函数来确保状态

也提到了例外情况。捕获抛出以进行调试的异常

document.addEventListener('visibilitychange', function() {

    console.log("Player state: " + webapis.avplay.getState());
    if(webapis.avplay.getState() === "PLAYING")||(webapis.avplay.getState() === "PAUSED"){

        if(document.hidden){
            try {
                console.log("In Suspend block");
                webapis.avplay.suspend();
            } catch (e) {
                console.error("Error in Suspend:"+e);
            }
        }   
        else {
            try {
                console.log("In Restore block");
                webapis.avplay.restore();
            } catch (e) {
                console.error("Error in Restore:"+e);
            }

        }
    }
    else
        console.log("Constraint not met");
});