如何在视频处于打开状态和准备状态时暂停视频?
问题描述:
如何在视频打开和准备状态时暂停视频?如何在视频处于打开状态和准备状态时暂停视频?
我的意思是说,如果我打开视频并按下智能中心,并启动其他应用程序视频,以便在视频处于打开或准备状态时如何暂停视频。
我正在使用此代码进行多任务处理。
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");
}});
如果那好吧然后去文档throught的暂停()的AVPlay API
文档状态约束:
被称为在这些国家 - “暂停”, “播放中”
使用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");
});