2017-02-10 5 views
-1

HTML5でビデオを追加する方法を学ぶために、単純なHTMLファイルを作成しました。私はyoutube上の古い指示に従ったが、私は解決策を働かせることができなかった。フルスクリーンを追加するまで、すべてのコードが機能しましたtogglefullscreenをHTML5ビデオで使用するにはどうすればよいですか?

どこでエラーが発生しましたか?私は別のスペル、Mozillaサイトからの提案付き大文字、このフォーラムおよび検索エンジンが指し示すことができる他のトップ結果を試しました。ここで

<html> 
    <head> 
     <style type ="text/css"> 
      div#video_box{width:600px; background:black; margin:0px auto;} 
      div#video_control{ background:black; padding:10px; opacity:50%;} 
      input#soundslider{ width:80px} 
     </style> 

     <script> 
      var vid, playbutton, seekbar, seekslider, curtimetext, durtimetext, soundslider, fullscreenbutton; 

      function initializePlayer() { 
       vid = document.getElementById("mi_vid"); 
        playbutton = document.getElementById("playpausebutton"); 
        seekslider = document.getElementById("seekslider"); 
        curtimetext = document.getElementById("curtimetext"); 
        durtimetext = document.getElementById("durtimetext"); 
        soundslider = document.getElementById("soundslider"); 
        fullscreenbutton = document.getElementByID("fullscreenbutton"); 
        // event listeners 
        playbutton.addEventListener("click",playPause,false); 
        seekslider.addEventListener("change",vidSeek,false); 
        vid.addEventListener("timeupdate",seektimeupdate,false); 
        soundslider.addEventListener("change",setvolume,false); 
        fullscreenbutton.addEventListener("click",toggleFullScreen,false); 
       } 

       window.onload= initializePlayer; 


       function playPause() { 
        if(vid.paused){ 
         vid.play(); 
         playbutton.innerHTML = "Pause"; 
        } 
        else { 
         vid.pause(); 
         playbutton.innerHTML = "Play"; 
        } 
       } 

       function vidSeek() { 
        var seekto = vid.duration * (seekslider.value/100); 
        vid.currentTime = seekto; 
       } 
       function seektimeupdate() { 
        var nt = vid.currentTime * (100 /vid.duration); 
        seekslider.value = nt; 

        var curmins = Math.floor(vid.currentTime /60); 
        var cursecs = Math.floor(vid.currentTime - curmins *60); 
        var durmins = Math.floor(vid.duration /60); 
        var dursecs = Math.round(vid.duration - durmins *60); 
        if(cursecs <10) { 
         cursecs = "0"+cursecs; 
        } 
        if(dursecs <10) { 
         dursecs = "0"+dursecs; 
        } 
        curtimetext.innerHTML = curmins+":"+cursecs; 
        durtimetext.innerHTML = durmins+":"+dursecs; 
       } 
       function setvolume() { 
        vid.volume = soundslider.value /100; 
       } 

       function toggleFullScreen() { 
        if (vid.requestFullScreen){ 
         vid.requestFullscreen(); 
        } 
        else if (vid.mozRequestFullScreen) { 
         vid.mozRequestFullScreen(); 
        } 
        else if (vid.mozRequestFullScreen) { 
         vid.mozRequestFullscreen(); 
        } 
        else if (vid.webkitRequestFullscreen) { 
         vid.webkitRequestFullscreen(); 
        } 
        else if (vid.msRequestFullscreen) { 
        vid.msRequestFullscreen(); 
        } 
       } 
      </script> 
    </head> 
    <body> 
     <div id="video_box"> 
      <video id="mi_vid" controls="controls" width="600" height="370"><source src="/home/nomouseisdead/video.mp4"> 
      </video> 
      <div id="video_control"> 
       <button id="playpausebutton">Pause</button> 
       <button id="fullscreenbutton">full</button> 
       <input id="seekslider" type="range" min="0" max="100" value="0" step="1"> 
       <span id="curtimetext"></span>/<span id="durtimetext"></span> 
       <input id="soundslider" type="range" min="0" max="100" value="100" step="1"> 

      </div> 
     </div> 
    </body> 
</html> 
+0

フルスクリーンサポートは、プレイヤーに少しバグがあります。このhttps://github.com/sindresorhus/screenfull.jsを試してみてください。 –

+0

この質問は、もはや再現できない問題やシンプルな誤字によって引き起こされたものです._ – halfer

+0

@nomouseisdead:タイトルの「正しいコード2017」は何を意味していますか?私はほとんどの人がそれで混乱すると思います、あなたは明確にすることができますか? – halfer

答えて

0

コードを使用すると、タイプミスを持って、あなたのJavaScriptコンソールに表示されます。

fullscreenbutton = document.getElementByID("fullscreenbutton"); 

は次のようになります。

たぶん
fullscreenbutton = document.getElementById("fullscreenbutton"); 

、それが問題です。

+0

それはまさに問題でした。ありがとうございました! – nomouseisdead

+0

あなたが解決したように質問に印を付けると、ただ一つのことだけが増えます。人々は既に解決された問題を解決しようとすることはありません。 – Hokusai

+0

@nomouseisdeadはそれを解決するために単に北斎の答えのポイントカウンターの下の目盛りを打ちます。 – K3N

関連する問題