如何在视频开启和准备状态时暂停视频?
我的意思是说,如果我打开视频并按下智能中心并启动其他应用程序视频,那么当视频处于打开状态或准备状态时如何暂停视频。
我正在使用此代码进行多任务处理。
document.addEventListener('visibilitychange', function() {
if(document.hidden){
webapis.avplay.suspend(); //Mandatory. If you use avplay, you should call this method.
} else {
webapis.avplay.restore();
}});
当视频处于打开状态或准备状态时,视频将播放而不是暂停。
答案 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");
});