如何在视频开启和准备状态时暂停视频?

时间:2017-05-29 12:49:14

标签: javascript jquery tizen tizen-web-app

如何在视频开启和准备状态时暂停视频?

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

我正在使用此代码进行多任务处理。

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

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

1 个答案:

答案 0 :(得分:0)

首先检查' visibilitychange'功能正在触发您的计划。

document.addEventListener('visibilitychange', function() {
 if(document.hidden){
     alert("To Suspend Video now");
 } else {
      alert("To Restore Video now");
 }});

如果可以的话,请查看AVPlay API

的文档

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

在这些州被召唤 - " PAUSED","播放"

使用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");
});