2017-05-29 11 views
0

ビデオを開いて準備中の状態でビデオを一時停止する方法はありますか?ビデオが開いて準備中の状態でビデオを一時停止する方法は?

私は、ビデオを開いてスマートハブを押して、他のアプリケーションビデオを起動すると、開いている状態または準備状態のときにビデオを一時停止する方法を説明します。

私はこのコードをマルチタスクに使用しています。

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

最初に、 'visibilitychange'機能がプランとして起動しているかどうかを確認します。

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

ザッツは大丈夫その後、(中断のAVPlay API

ドキュメントのドキュメントthrought行く場合は)制約を述べている:

は、これらの状態で呼ばれるように - "PAUSED"、

を "PLAYING"

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"); 
}); 
関連する問題