视频直播笔记2

<!DOCTYPE html>

      <meta charset="UTF-8">

      <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />

      <title>视频播放

      <div class="video">

        <video id="video" controls="controls" preload="auto" poster="http://download.dcloud.net.cn/FastAndroid-mini.jpg" width="100%" height="auto">

            <source src="http://download.dcloud.net.cn/FastAndroid-mini.m4v" type="video/mp4">

            <source src="http://download.dcloud.net.cn/FastAndroid-mini.webm" type="video/webm">

            <source src="http://download.dcloud.net.cn/FastAndroid-mini.ogv" type="video/ogg">

            <source src="http://download.dcloud.net.cn/FastAndroid-mini.mp4">

      <script type="text/javascript">

        /**

* 视频全屏播放旋转目前的逻辑

* 视频全屏,即锁定屏幕为横屏。

* 视频恢复,则解除屏幕方向的锁定。

* 具体的切换,根据自己的实际业务做相应的操作。

*/

        // Android平台的视频全屏旋转

        var fullScreenOfAndroid =function() {

if(true) {

// 最新5+API的支持

              var self =plus.webview.currentWebview();

              self.setStyle({

videoFullscreen:'landscape'

              });

            }else {

// 如果暂未更新sdk,可以先使用差量升级等方式,做出兼容处理;

// 旧版本下的兼容处理

              document.addEventListener('webkitfullscreenchange', function() {

var el =document.webkitFullscreenElement; //获取全屏元素

                  if(el) {

plus.screen.lockOrientation('landscape'); //锁死屏幕方向为横屏

                  }else {

plus.screen.unlockOrientation(); //解除屏幕方向的锁定

                  }

});

            }

};

        // iOS平台的视频全屏旋转

        var fullScreenOfIos =function(videoElem) {

// 监听的事件与Android平台有很大区别

            videoElem.addEventListener('webkitbeginfullscreen', function() {

plus.screen.lockOrientation('landscape'); //锁死屏幕方向为横屏

            });

            videoElem.addEventListener('webkitendfullscreen', function() {

plus.screen.unlockOrientation(); //解除屏幕方向的锁定

            });

        };

        // 涉及到5+API的内容,均在plusready事件后调用;

        document.addEventListener('plusready', function() {

var osName =plus.os.name;

            if(osName ==='Android') {

fullScreenOfAndroid();

            }else if(osName ==='iOS') {

var videoElem =document.getElementById('video');

              fullScreenOfIos(videoElem);

            }

});


</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.dev...
    余尧鸟阅读 6,891评论 0 0
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,248评论 0 2
  • Mobile Web Favorites 参与贡献 移动前端开发收藏夹,欢迎使用Issues以及 Pull Req...
    柴东啊阅读 4,348评论 0 2
  • _________________________________________________________...
    fastwe阅读 5,133评论 0 0
  • 100个常用的javascript函数 1、原生JavaScript实现字符串长度截取 复制代码代码如下: fun...
    老头子_d0ec阅读 2,895评论 0 0

友情链接更多精彩内容