华为机顶盒视频播放代码一、将其保存为hwvideo.php页面,页面参数的调用及逻辑处理已省略

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Typecontent="text/html; charset=gbk" />
  <title>无标题文档</title>
   
  <script>
  var playUrl = "rtsp://10.27.40.132/3/16/20130513/268564408/268564408.ts"; //vod的播放地址
  var mediaStr = '[{mediaUrl:"'+ playUrl +'",';
  mediaStr += 'mediaCode: "jsoncode1",';
  mediaStr += 'mediaType:2,';
  mediaStr += 'audioType:1,';
  mediaStr += 'videoType:1,';
  mediaStr += 'streamType:1,';
  mediaStr += 'drmType:1,';
  mediaStr += 'fingerPrint:0,';
  mediaStr += 'copyProtection:1,';
  mediaStr += 'allowTrickmode:1,';
  mediaStr += 'startTime:0,';
  mediaStr += 'endTime:20000,';
  mediaStr += 'entryID:"jsonentry1"}]';
   
  var mp = new MediaPlayer(); //新建一个mediaplayer对象
  var instanceId = mp.getNativePlayerInstanceID(); //读取本地的媒体播放实例的标识
   
   
  function initMediaPlay()
  {
  var playListFlag = 0; //Media Player 的播放模式。 0:单媒体的播放模式 (默认值),1: 播放列表的播放模式
  var videoDisplayMode = 1; //MediaPlayer 对象对应的视频窗口的显示模式. 1: 全屏显示2: 按宽度显示,3: 按高度显示
  var height = 206;
  var width = 320;
  var left = 165;
  var top = 17;
  var muteFlag = 0; //0: 设置为有声 (默认值) 1: 设置为静音
  var subtitleFlag = 0; //字幕显示
  var videoAlpha = 0; //视频的透明度
   
  var cycleFlag = 0;
  var randomFlag = 0;
  var autoDelFlag = 0;
  var useNativeUIFlag = 1;
   
  //初始话mediaplayer对象
  mp.initMediaPlayer(instanceId,playListFlag,videoDisplayMode,
height,width,left,top,muteFlag,useNativeUIFlag,subtitleFlag,videoAlpha,cycleFlag,randomFlag,autoDelFlag);
   
  mp.setSingleMedia(mediaStr); //设置媒体播放器播放媒体内容
  mp.setAllowTrickmodeFlag(0); //设置是否允许trick操作。 0:允许 1:不允许
  mp.setVideoDisplayMode(0);
  mp.setVideoDisplayArea(left,top,width,height);
   
  mp.setNativeUIFlag(0); //设置播放器本地UI显示功能 0:允许 1:不允许
  mp.setAudioTrackUIFlag(1);
   
  mp.setMuteUIFlag(1);
  mp.setAudioVolumeUIFlag(1);
  mp.refreshVideoDisplay();
  }
   
  function play()//播放
  {
  initMediaPlay();//首先初始话mediaplayer对象
  mp.playFromStart(); //从头开始播放
  //mp.stop();
  //mp.releaseMediaPlayer(-1);
  }
  play();
//视频播放完毕后跳转
   
  function isEnd(){
  var curTime = mp.getCurrentPlayTime();
  var allTime = mp.getMediaDuration();
   
  if((allTime == curTime) && (curTime != 0)){
  clearInterval(z);
  mp.releaseMediaPlayer(instanceId);
  window.location.href = "index.php";
  }
  }
  var z = setInterval(isEnd,2000);
  </script>
  <script type="text/javascript">
  var epgdomain=Authentication.CTCGetConfig('EPGDomain');
  window.document.onkeypress = function(keyEvent) {
  keyEvent = keyEvent ? keyEvent : window.event;
  keyEvent.which = keyEvent.which ? keyEvent.which : keyEvent.keyCode;
  keycontrol(keyEvent.which);
  }
  var pau = 0;
  function keycontrol(obj){
  if( obj == 0x08 ) {
   
  clearInterval(z);
  mp.releaseMediaPlayer(instanceId);
  window.location.href = "index.html";
   
  } else if (obj == 0x0103) {
   
  var volume = mp.getVolume() + 5;
  volume = volume > 100 ? 100 : volume;
  volume = volume < 0 ? 0 : volume;
  mp.setVolume(volume);
   
  } else if (obj == 0x0104) {
   
  var volume = mp.getVolume() - 5;
  volume = volume > 100 ? 100 : volume;
  volume = volume < 0 ? 0 : volume;
  mp.setVolume(volume);
   
  } else if (obj == 0x0107) {
   
  if (pau == 0) {
  mp.pause();
  pau = 1;
  } else {
  mp.resume();
  pau = 0;
  }
  } else if (obj == 0x0108) {
   
  mp.fastForward(8);
   
  } else if (obj == 0x0109) {
   
  mp.fastRewind(-8);
  } else if (obj == 0x010E) {
   
  mp.stop();
  clearInterval(z);
  window.location.href = "index.html";
  }
  }
  </script>
  </head>
  <body bgcolor="transparentleftmargin="0topmargin="0marginwidth="0marginheight="0"style="background-color: transparent;">
  <div style="color:#fff; font-size:20px;"> &nbsp; </div>
  </body>
  </html>

二、通过iframe框架调用代码
<div style="position:absolute;left: 165px; top: 17px; width:320px; height:206px;z-index:99;overflow:hidden;"> <iframename="if_smallscreen"id="if_smallscreen"width="320"height="206"src="hwvideo.php?width=320&height=206&left=165&top=17"frameborder="no"scrolling="no"></iframe></div>三、需要注意的事项 (1)如果有背景图片,请保持视频播放区域的背景图片透明; (2)层必须设定宽高,详见第二点代码;(3)设置视频位置必须用到setVideoDisplayArea方法;(4)<body>必须写为<bodybgcolor="transparent" leftmargin="0" topmargin="0" marginwidth="0"marginheight="0" style="background-color: transparent;position:absolute;z-index:0;">,至少保留background-color:transparent以及bgcolor="transparent";(5)视频跨页播放的问题 
页面已经跳转到另一个页面去了,而视频仍在播放,若是用iframe嵌套播放的话,则在视频返回的js里加上代码:var if_smallscreen = document.getElementByIdx_x("if_smallscreen");if_smallscreen.mp.stop(); 其中if_smallscreen为iframe的对象id若并未用iframe嵌套播放,则参见第一点代码。

华为机顶盒视频播放代码相关推荐

  1. iptv增值业务--华为机顶盒视频播放代码

    华为机顶盒视频播放代码一.将其保存为hwvideo.php页面,页面参数的调用及逻辑处理已省略   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1. ...

  2. 华为机顶盒问题奇怪处理!!!

    最近在要在电信哪边做栏目演示,视频播放用的是华为机顶盒, 机顶盒支持 .ts文件, 视频确实清晰啊, 高清哦...嘿嘿 不过,碰到个郁闷的事情,从一条链接跳转到另一个同域名的页面,竟然第一个页面 还飘 ...

  3. flv 自动播放 html autostart=true,《网页制作之FLV视频播放代码的编写.doc

    <网页制作之FLV视频播放代码的编写 网页制作之FLV视频播放代码的编写解决方案一:编写成js嵌入网页中 直接copy下面代码,修改其中红色部分,即:swf_width.swf_height.t ...

  4. 网页在线视频播放代码大全(收藏)

    常用的网页在线视频播放代码,原文转自: http://www.jbxue.com/article/9042.html 使用说明:把代码中的视频路径换成与自己的相对路径或绝对路径,播放器的窗口大小,根据 ...

  5. 淘宝天猫双十一视频代码视频播放代码怎么做如何添加视频代码播放功能自动播放点击播放按钮企业宣传广告视频播放代码生成器代码制作如何设置教程经验分享店铺首页装修

    淘宝天猫视频播放代码教程装修淘宝店铺视频插入教程 一秒美工助手工具,按照视频教程操作,最后重点:然后发布店铺后才可以播放.

  6. 华为云低代码技术:让矿区管理“智变”,一览无遗

    摘要:基于华为低代码平台,万洲嘉智复用开发了9个数字化管理功能,成功解决了矿区管理的空区和难点,帮助煤矿园区实现了智能化管控. 本文分享自华为云社区<[云享·伙伴]第10期:华为云低代码技术:让 ...

  7. DevOps系列之 —— 持续开发与集成(五)华为云 DevCloud 代码托管服务及 CloudIDE

    DevOps系列之 -- DevOps概览(一)软件产业和交付模式发展趋势 DevOps系列之 -- DevOps概览(二)新型软件技术及交付模式 DevOps系列之 -- DevOps概览(三)De ...

  8. 微信小程序视频播放代码

    微信小程序视频播放代码 1.index.wxml 2.index.wxss 3.index.js 4.小程序具体属性说明用法详见 微信小程序官方文档video部分

  9. 华为云发布代码检查服务;微软向其美国雇员提供“无限制”休假时间;付费版 ChatGPT|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  10. go项目接入华为严选模板代码

    背景 公司为了扩展销售渠道,将saas产品上架到华为严选.作为服务提供商来说需要开发对应的回调接口提供给华为,华为根据新购,续费等事件来回调服务提供商 接入前准备 参见官方文档:https://sup ...

最新文章

  1. python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)
  2. 【2019暑假刷题笔记-链表】总结自《算法笔记》
  3. 你做过的项目会逐渐形成你自己的认知和别人对于你的看法~剑桥工程硕士陶瓷有感
  4. NSwag 和 ASP.NET Core
  5. shiro java配置,InI 配置 - 跟我学 Apache Shiro_教程_Java开发社区
  6. python知识图谱可视化_知识图谱可视化
  7. Pi network KYC的经验分享
  8. java多用户商城b2b2c源码
  9. easyui弹出层在最顶层显示跳出iframe框架通用javascript代码
  10. selenium+python,解决selenium弹出新页面,无法定位元素的问题(报错:Unable to locate element:元素)
  11. 解决访问被拒绝:Microsoft.Web.UI.WebControls的问题
  12. 前端开发框架整理(一些记录给自己看的)
  13. js中typeof与instanceof用法小记
  14. 怎么打开和修改dll文件的?如何调用和编辑?
  15. springboot 热插拔JRebel
  16. 【遥感物候】30年物候始期空间分布特征(平均值)和变化趋势分析(Slope 一元线性回归分析)
  17. JS正则验证输入框姓名只能输入中文和英文
  18. android实现页面黑白色
  19. 1 面向对象设计模式与原则
  20. WindowsAPI关机、重启

热门文章

  1. 集成电路总设计(Ⅴ)
  2. 如何位图转换矢量图或者数字油画底稿
  3. 驾校一点通电脑版2015 v1.5 最新版
  4. 金蝶k3服务器系统要求,金蝶K3服务器安装及其相关要求[精选].doc
  5. linux xp双系统引导修复工具,双系统xp和linux xp重装后修复linux引导光盘修复方法...
  6. ASP.NET的gridview设置数据格式DataFormatString(链接)
  7. 通过url访问静态资源
  8. 世界第一行销之神杰 亚伯拉罕首次中国大陆行
  9. python 安居客 爬虫_python 自动抓取分析房价数据——安居客版
  10. 如何使用PDF编辑器裁剪PDF页面