Mp4 video in html5 video tag not playing in mobile chrome and mobile safari

前端 未结 1 974
醉梦人生
醉梦人生 2020-12-30 07:22

I have this code to play a video in a html5 page:

  
相关标签:
1条回答
  • 2020-12-30 07:49

    Very simply there is no support for autoPlay on mobile safari . Please test all android browsers .

    I use one trick (or show some popup to use event):

    var ONLYONETIME_EXECUTE = null;
    window.addEventListener('load', function(){ // on page load
     
          document.body.addEventListener('touchstart', function(e){
        
        if (ONLYONETIME_EXECUTE == null) {   
    
            video.play();
    
            //if you want to prepare more than one video/audios use this trick :             
              video2.play();
              video2.pause();
              // now video2 is buffering and you can play it programmability later 
              // My personal testing was maximum 6 video/audio for android 
              // and maybe 3 max for iOS using single click or touch.
              // Every next click also can prepare more audios/videos.
    
            ONLYONETIME_EXECUTE = 0;
        }
    
      }, false)
     
    }, false)
    
    
    // It is very usually that user touch screen  ...
    

    Review :

    I dont understand ios html5 politic . They stop supporting javascript console logger (i quest now :from ver 5.1 ios) .Auto play disabled , webrtc ... They wanna device who works perfect. Auto play can be dangerous on load. In near future i expect activation full html5 support on all mobile devices.

    New update : I found this like positive answer :

    Since the release of iOS 10 Apple has allowed muted video autoplay: https://webkit.org/blog/6784/new-video-policies-for-ios/

    0 讨论(0)
提交回复
热议问题