視頻直播筆記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">

? ? ? ? /**

* 視頻全屏播放旋轉(zhuǎn)目前的邏輯

* 視頻全屏,即鎖定屏幕為橫屏。

* 視頻恢復(fù),則解除屏幕方向的鎖定。

* 具體的切換,根據(jù)自己的實(shí)際業(yè)務(wù)做相應(yīng)的操作。

*/

? ? ? ? // Android平臺(tái)的視頻全屏旋轉(zhuǎn)

? ? ? ? var fullScreenOfAndroid =function() {

if(true) {

// 最新5+API的支持

? ? ? ? ? ? ? var self =plus.webview.currentWebview();

? ? ? ? ? ? ? self.setStyle({

videoFullscreen:'landscape'

? ? ? ? ? ? ? });

? ? ? ? ? ? }else {

// 如果暫未更新sdk,可以先使用差量升級(jí)等方式,做出兼容處理;

// 舊版本下的兼容處理

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

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

? ? ? ? ? ? ? ? ? if(el) {

plus.screen.lockOrientation('landscape'); //鎖死屏幕方向?yàn)闄M屏

? ? ? ? ? ? ? ? ? }else {

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

? ? ? ? ? ? ? ? ? }

});

? ? ? ? ? ? }

};

? ? ? ? // iOS平臺(tái)的視頻全屏旋轉(zhuǎn)

? ? ? ? var fullScreenOfIos =function(videoElem) {

// 監(jiān)聽的事件與Android平臺(tái)有很大區(qū)別

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

plus.screen.lockOrientation('landscape'); //鎖死屏幕方向?yàn)闄M屏

? ? ? ? ? ? });

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

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

? ? ? ? ? ? });

? ? ? ? };

? ? ? ? // 涉及到5+API的內(nèi)容,均在plusready事件后調(diào)用;

? ? ? ? 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>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Device模塊管理設(shè)備信息,用于獲取手機(jī)設(shè)備的相關(guān)信息,如IMEI、IMSI、型號(hào)、廠商等。通過(guò)plus.dev...
    余堯鳥閱讀 2,397評(píng)論 0 0
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評(píng)論 0 2
  • Mobile Web Favorites 參與貢獻(xiàn) 移動(dòng)前端開發(fā)收藏夾,歡迎使用Issues以及 Pull Req...
    柴東啊閱讀 954評(píng)論 0 2
  • _________________________________________________________...
    fastwe閱讀 1,397評(píng)論 0 0
  • 100個(gè)常用的javascript函數(shù) 1、原生JavaScript實(shí)現(xiàn)字符串長(zhǎng)度截取 復(fù)制代碼代碼如下: fun...
    老頭子_d0ec閱讀 410評(píng)論 0 0

友情鏈接更多精彩內(nèi)容