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

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <htmlxmlns="http://www.w3.org/1999/xhtml">
  <head>
  <metahttp-equiv="Content-Type"content="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>
  <scripttype="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>
  <bodybgcolor="transparent"leftmargin="0"topmargin="0"marginwidth="0"marginheight="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嵌套播放,则参见第一点代码

iptv增值业务--华为机顶盒视频播放代码相关推荐

  1. iptv增值服务_什么是IPTV,以及如何启动您自己的IPTV服务?

    iptv增值服务 The term IPTV isn't that well-known outside the world of media and streaming. However, it's ...

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

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

  3. 电信增值业务学习笔记13——增值业务管理

    1.增值业务管理基本概念 1)增值业务管理的变迁 增值业务产业链趋于开放:从最初的以技术为中心逐步转变为以用户需求和市场为中心,运营商的角色在不断的发生着变化. 运营商在运营模式上进行了变革:从以前自 ...

  4. 电信增值业务彩信管理平台软件模块清单

    电信增值业务彩信管理平台软件模块清单 彩信平台软件报价清单 产品名称 模块 模块功能描述 标准版 专家版 彩信网关部分 协议处理模块 支持MM7(中国移动彩信网关.中国联通彩信网关)协议,华为彩信中心 ...

  5. 固网增值业务及其技术实现(转)

    摘 要 本文阐述了发展固网增值业务的必要性,介绍了固网彩铃.预付费.移机不改号.一号通等几种典型增值业务,分析了目前固网开展增值业务面临的主要技术障碍,提出了固网优化改造的几种技术方式. 关键词 PS ...

  6. 电信增值业务许可证类型分几类?

    电信增值业务许可证类型,是本篇文章重点内容,我们要知道电信增值业务许可证也称为增值电信业务许可证,证书上的标准写法,但是介绍资质的时候常常说到是电信增值业务,其实意思一样的.那分几类有哪些?常见的增值 ...

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

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

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

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

  9. 宽带增值业务为谁增值?

    增值业务,是从固定电话智能网时代沿用下来的名词.其本意是在不改变基础电话交换网络结构和能力的情况下,通过增强的信令和外加的智能网设备,提供诸如呼叫转移.遇忙回叫.三方通话.被叫付费等新的功能. 到了移 ...

最新文章

  1. Codeforces Round #372 (Div. 2), problem: (B) Complete the Word
  2. VIM: quickFix窗口的使用
  3. C 语言编程 — 指令行参数
  4. jzoj4020-Revolution【网络流,最小割】
  5. 河北师范大学计算机应用技术分数线,2019年河北师范大学各专业录取分数线
  6. C语言 数组长度计算 - C语言零基础入门教程
  7. 理论基础 —— 索引 —— 分块索引
  8. PHP语言中global和$GLOBALS[]的分析(转)
  9. 负指数分布的性质_负指数分布.ppt
  10. 老打印机USB改无线连接
  11. 百词斩不认识单词例句导出
  12. HTML语言中表格怎么弄,html语言中table表格内怎么换行
  13. excel制作特殊图表记录
  14. 如何修改wamp5的端口号,默认页。
  15. 从顶级会议Interspeech 2019看语音领域大家都在弄个啥嘞
  16. 拉普拉斯金字塔图像融合原理
  17. 单硬盘win10+ubuntu双系统安装教程
  18. eclipse设置pom.xml打开方式,显示dependences视图
  19. JBoss EAP 7消息系统
  20. 抗混叠滤波及折叠频率

热门文章

  1. spring boot+vue前后端分离项目问题总结
  2. Linux系统服务简述和作用
  3. 微信小程序退出按钮退出方式
  4. 2022中国开发者影响力年度榜单揭晓,华为、阿里、腾讯等入选年度开源贡献企业 | 美通社头条...
  5. FFmpeg视频剪辑常用命令
  6. java 中定义整形变量_智慧职教: 在Java语言中,一条语句可以定义多个变量。例如int a; b;就定义了两个整型变量a 和b。...
  7. java毕业设计大学生心理咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
  8. 通过宏函数计算结构体成员偏移量
  9. 3.Trie树(题:最大异或对)
  10. 【活动推荐】美团外卖两千万日订单背后的客户端技术架构