JS currentTime in html video with php script for src don't working on Chrome










1














I am currently trying to modify the currentTime of an html5 video player that gets its source from a php script (headers method). the video is loading correctly and I have access to commands via JS:



I load the video via the php script into the html5 tag



<video controls id="MyVideo">
<source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />
<!--<source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />-->
</video>


I can control the video JS



var myvideo = document.getElementById("MyVideo");
myvideo.play();


after loading the video (event canplay), i can retrieve information about the video



console.log(myvideo.duration);
console.log(myvideo.currentTime);


I can not change the currentTime of the video, and the command does not return any errors



console.log(myvideo.currentTime);

myvideo.currentTime = 2.6;

console.log(myvideo.currentTime);


if I replace the php script with the direct link to the video, I can modify the currentTime



<video controls id="MyVideo">
<!--<source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />-->
<source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />
</video>


this code work perfectly on IE and FF,the problem occurs under chrome



Is there anyone who may be able to shed some light on this issue ?



Thanks !










share|improve this question


























    1














    I am currently trying to modify the currentTime of an html5 video player that gets its source from a php script (headers method). the video is loading correctly and I have access to commands via JS:



    I load the video via the php script into the html5 tag



    <video controls id="MyVideo">
    <source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />
    <!--<source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />-->
    </video>


    I can control the video JS



    var myvideo = document.getElementById("MyVideo");
    myvideo.play();


    after loading the video (event canplay), i can retrieve information about the video



    console.log(myvideo.duration);
    console.log(myvideo.currentTime);


    I can not change the currentTime of the video, and the command does not return any errors



    console.log(myvideo.currentTime);

    myvideo.currentTime = 2.6;

    console.log(myvideo.currentTime);


    if I replace the php script with the direct link to the video, I can modify the currentTime



    <video controls id="MyVideo">
    <!--<source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />-->
    <source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />
    </video>


    this code work perfectly on IE and FF,the problem occurs under chrome



    Is there anyone who may be able to shed some light on this issue ?



    Thanks !










    share|improve this question
























      1












      1








      1







      I am currently trying to modify the currentTime of an html5 video player that gets its source from a php script (headers method). the video is loading correctly and I have access to commands via JS:



      I load the video via the php script into the html5 tag



      <video controls id="MyVideo">
      <source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />
      <!--<source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />-->
      </video>


      I can control the video JS



      var myvideo = document.getElementById("MyVideo");
      myvideo.play();


      after loading the video (event canplay), i can retrieve information about the video



      console.log(myvideo.duration);
      console.log(myvideo.currentTime);


      I can not change the currentTime of the video, and the command does not return any errors



      console.log(myvideo.currentTime);

      myvideo.currentTime = 2.6;

      console.log(myvideo.currentTime);


      if I replace the php script with the direct link to the video, I can modify the currentTime



      <video controls id="MyVideo">
      <!--<source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />-->
      <source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />
      </video>


      this code work perfectly on IE and FF,the problem occurs under chrome



      Is there anyone who may be able to shed some light on this issue ?



      Thanks !










      share|improve this question













      I am currently trying to modify the currentTime of an html5 video player that gets its source from a php script (headers method). the video is loading correctly and I have access to commands via JS:



      I load the video via the php script into the html5 tag



      <video controls id="MyVideo">
      <source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />
      <!--<source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />-->
      </video>


      I can control the video JS



      var myvideo = document.getElementById("MyVideo");
      myvideo.play();


      after loading the video (event canplay), i can retrieve information about the video



      console.log(myvideo.duration);
      console.log(myvideo.currentTime);


      I can not change the currentTime of the video, and the command does not return any errors



      console.log(myvideo.currentTime);

      myvideo.currentTime = 2.6;

      console.log(myvideo.currentTime);


      if I replace the php script with the direct link to the video, I can modify the currentTime



      <video controls id="MyVideo">
      <!--<source src="getVideo.php?nom=sunset_plaine&sens=1&qualite=hd" type="video/mp4" />-->
      <source src="datas/videos/voie_lactee_1_hd.mp4" type="video/mp4" />
      </video>


      this code work perfectly on IE and FF,the problem occurs under chrome



      Is there anyone who may be able to shed some light on this issue ?



      Thanks !







      javascript php html5-video current-time






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 at 9:49









      Thomas

      62




      62






















          1 Answer
          1






          active

          oldest

          votes


















          0














          I found a solution by playing with headers on my php script getVideos.php:



          I was just using one header before reading the video in the php script :



          header('Content-Type: video/mp4');


          I add this one and currentTime is now editable on Chrome (don't ask me why...) :



          header("Content-Disposition: inline;");


          I took the opportunity to add those also :



          header('Accept-Ranges: bytes');
          header('Content-Length: '. filesize($file_path_name));
          header("Content-Transfer-Encoding: binary");
          header('Connection: close');


          That's all.






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53259530%2fjs-currenttime-in-html-video-with-php-script-for-src-dont-working-on-chrome%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            I found a solution by playing with headers on my php script getVideos.php:



            I was just using one header before reading the video in the php script :



            header('Content-Type: video/mp4');


            I add this one and currentTime is now editable on Chrome (don't ask me why...) :



            header("Content-Disposition: inline;");


            I took the opportunity to add those also :



            header('Accept-Ranges: bytes');
            header('Content-Length: '. filesize($file_path_name));
            header("Content-Transfer-Encoding: binary");
            header('Connection: close');


            That's all.






            share|improve this answer

























              0














              I found a solution by playing with headers on my php script getVideos.php:



              I was just using one header before reading the video in the php script :



              header('Content-Type: video/mp4');


              I add this one and currentTime is now editable on Chrome (don't ask me why...) :



              header("Content-Disposition: inline;");


              I took the opportunity to add those also :



              header('Accept-Ranges: bytes');
              header('Content-Length: '. filesize($file_path_name));
              header("Content-Transfer-Encoding: binary");
              header('Connection: close');


              That's all.






              share|improve this answer























                0












                0








                0






                I found a solution by playing with headers on my php script getVideos.php:



                I was just using one header before reading the video in the php script :



                header('Content-Type: video/mp4');


                I add this one and currentTime is now editable on Chrome (don't ask me why...) :



                header("Content-Disposition: inline;");


                I took the opportunity to add those also :



                header('Accept-Ranges: bytes');
                header('Content-Length: '. filesize($file_path_name));
                header("Content-Transfer-Encoding: binary");
                header('Connection: close');


                That's all.






                share|improve this answer












                I found a solution by playing with headers on my php script getVideos.php:



                I was just using one header before reading the video in the php script :



                header('Content-Type: video/mp4');


                I add this one and currentTime is now editable on Chrome (don't ask me why...) :



                header("Content-Disposition: inline;");


                I took the opportunity to add those also :



                header('Accept-Ranges: bytes');
                header('Content-Length: '. filesize($file_path_name));
                header("Content-Transfer-Encoding: binary");
                header('Connection: close');


                That's all.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 13 at 6:42









                Thomas

                62




                62



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53259530%2fjs-currenttime-in-html-video-with-php-script-for-src-dont-working-on-chrome%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    這個網誌中的熱門文章

                    How to read a connectionString WITH PROVIDER in .NET Core?

                    Node.js Script on GitHub Pages or Amazon S3

                    Museum of Modern and Contemporary Art of Trento and Rovereto