0

我正在使用视频标签在 iPad 和 Android 设备中流式传输 hls。
我在 Android 中遇到一个问题,在进入全屏模式后,视频被拉伸以填满设备的屏幕,这打破了原来的宽高比。

旋转后它会走正确的路。

这是我正在使用的示例代码,虽然它是 hls,但我相信普通视频文件也存在同样的问题。

<video id="main-video" src="my_hls_link.m3u8" style="width:100%; height:270px;">
</video> 

和 javascript:

var player = document.getElementById("main-video");
player.addEventListener('webkitbeginfullscreen', function(){
            this.load();
            this.play();
          }, false);

在 Nexus 7 Android 4.1 和 kindlefire Android 4.0 中使用 chrome 进行了测试

4

1 回答 1

0

我可以解决这个问题:

//fixing the bug in android that stretch video on load
      function fix_stretch_video(){
        var check_interval = setInterval(function(){
          $('.pl-loading-btn').css('display', 'block');
          if (player.videoWidth != 0) {
            $('.pl-loading-btn').css('display', 'none');
            $('video').css('width', '99%');
            $('video').css('width', '100%');
            clearInterval(check_interval);
          }
        },100);
      }

你不能在某些设备(或安卓版本)上工作。至少它适用于我的nexus 7

于 2013-01-16T03:31:47.603 回答