2016-10-20 3 views
1

ユーザーが入力タイプのファイルコンポーネントを使用してビデオを追加できるHTML5ビデオタグがあります。新しいロード要求によってplay()リクエストが中断されました

私の質問は、のクリックでリンクを削除することで、それはビデオを削除するpossibeあります?

私は私がすべてのMP4ビデオをアップロードし、以下のフィドル

  1. で問題を再現するために
    Uncaught (in promise) DOMException: The play() request was interrupted by a new load request.playlocalVID @ VM79:56onchange @ VM716:91 
    

    ステップ

    を取得していますそうすることによって

    $(document).on("click", ".removepic", function(event) 
    { 
         $("#somevideo").val(''); 
         var player = document.getElementById("video"); 
          var currentVID = document.getElementById('currentVID'); 
         // currentVID.setAttribute('src', ''); 
         currentVID.setAttribute('src', ''); 
         player.load(); 
         player.play(); 
    }); 
    

    として試してみました

  2. をクリック
  3. [削除]リンクを繰り返しステップ1

サーバーコンソールでは、私は

VM79を取得しています:56Uncaught(約束で)のDOMException:遊び()要求は、新たなロード要求によって中断 ました。

これは、あなたがどのようにこの問題を解決する方法を教えてもらえ

https://jsfiddle.net/q3hhk17e/30/

私のバイオリンです??

+1

空のsrcビデオで 'play()'を呼び出すのは本当ですか? –

答えて

5

これとその動作を試してください。私もあなたのフィドルを更新しました。

$(document).on("click", ".removepic", function(event) 
{ 
     $("#somevideo").val(''); 
     var player = document.getElementById("video"); 
     player.pause(); 
     var currentVID = document.getElementById('currentVID'); 
     currentVID.setAttribute('src', ''); 
     player.load(); 
     // player.play(); 
}); 
+0

はい、ありがとうございました。 – Pawan

+0

@UnKnownそれは素晴らしいです:-) –

関連する問題