最近手头的一个项目,基于浏览器的要做一个视频播放器,h5的新标签只支持mp4和ogg,还有webm三种格式,我这边的需求是flv和m3u8,flv还好说,很多sfw媒体都支持,m3u8流媒体就不成了,也是折腾了半天哈,从老外那边找到的解决办法!废话不多说,上代码!

demo下载地址:http://download.csdn.net/detail/lemon_zhao/9674339

老外原网站:http://stackoverflow.com/questions/14731315/strobe-media-playback-osmf-events

请注意,代码必须要在http服务器上运行,直接运行的话会报找不到流的错误!

<div><span id="currentTime"></span><span>^^^^^^^</span><span id="duration"></span>
</div>
<div class="container"><div id="player-container"></div>
</div>
<button id="play-pause">pause or play</button>
<button onclick="playClear()">clear</button>
<script>function onCurrentTimeChange(time, playerId){document.getElementById("currentTime").innerHTML = time;
}function onBufferingChange(time, playerId){document.getElementById("duration").innerHTML = time;
}    function completeFunc(time, playerId) {//var player = document.getElementById(playerId);console.log('完成!!')
}function onJavaScriptBridgeCreated(){  var player = document.getElementById('player-container');  // Add event listeners that will update the player.addEventListener("currentTimeChange", "onCurrentTimeChange");player.addEventListener("bufferingChange", "onBufferingChange");player.addEventListener("complete", "completeFunc");document.getElementById("play-pause").onclick = function(){var state = player.getState();if (state == "ready" || state == "paused") {player.play2();}else if (state == "playing") {player.pause();}return false;};
}function playClear(){console.log('iiiii')play("")
}function play(url){var flashvars = {//视频源src: escape(url),//控制条自动隐藏controlBarAutoHide: true,//控制条位置controlBarPosition: "bottom",//流类型streamType : "vod",//自动播放autoPlay: true,verbose : true,bufferingOverlay: true,//m3u8转换插件plugin_m3u8: "HLSProviderOSMF.swf",javascriptCallbackFunction: "onJavaScriptBridgeCreated"};var params = {quality : "high",allowFullScreen: true,allowScriptAccess: "always",bgcolor: "#000000"};var attrs = {id:"player-container",name: "player-container",  align: "middle" };swfobject.embedSWF(// url to SMP player"StrobeMediaPlayback.swf",// div id where player will be place"player-container",// width, height"600", "350",// minimum flash player version required"10.2",// other parametersnull, flashvars, params, attrs);}play("http://vod-xycdn.zaizhibo.tv/broadcast/11-655611101188-1478138903226-41313281/index.m3u8")

基于浏览器的m3u8和flv的播放器相关推荐

  1. 最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)

    音视频领域,再次搜索,依然是大神雷霄骅的杰作.再次致敬,一路走好. ===================================================== Flash流媒体文章列表 ...

  2. flv网页播放器php源码下载,JavaScript_js实现的万能flv网页播放器代码,本文实例讲述了js实现的万能fl - phpStudy...

    js实现的万能flv网页播放器代码 本文实例讲述了js实现的万能flv网页播放器代码.分享给大家供大家参考,具体如下: 附: swfobject.js的官方地址:http://blog.deconce ...

  3. Vcastr 2.2 flv 网络播放器 参数设置

    Vcastr 2.2 flv 网络播放器 参数设置 参数名称 参数说明 默认值 vcastr_file 方法2传递影片flv文件地址参数,多个使用|分开 空 vcastr_title 影片标题参数,多 ...

  4. YUVPlayer: 基于Android平台的YUV视频原始数据播放器

    基于Android平台的YUV视频原始数据播放器 编译环境 FFmpeg版本: 4.2.2 NDK版本:r17c 运行环境 x86(模拟器) arm64-v8a(64位手机) 功能点 从文件中读取YU ...

  5. Vcastr 2.2 flv 网络播放器

    导读: Vcastr2.2 是一款FLV网络播放器,可以用于各种新闻系统或者blog系统,Vcastr 拥有众多特点和自定义设置,经过不断升级修正,已经具备用户需要的大多数基本功能. 例子 免费下载 ...

  6. linux(ubuntu)下基于java的在线音乐仿qq播放器,

    linux下基于java的在线音乐仿qq播放器,界面挺漂亮,界面全都是本人自己用java来画的,主要是我自己喜欢用ubuntu,但是由于没有人去做它的播放器,就自己来了,可以在线,有专辑图片,播放列表 ...

  7. 一个基于Android开发的简单的音乐播放器

    一个基于Android开发的简单的音乐播放器 记得当时老师让我们写因为播放器时,脑子一头雾水,网上杂七杂八的资料也很少有用,因此索性就自己写一篇,希望对有缘人有用. 因为有好多人问我要源码,所以附上g ...

  8. JW PLAYER 是一个界面简洁、功能齐全的在线flv flash播放器

    JW PLAYER 是一个界面简洁.功能齐全的在线flv flash播放器.有着很多可选控制参数. 多个参数可以混合使用,下面选择几个作简要说明: file (FLV文件的地址,如果不设置则默认为jw ...

  9. 基于MSP430G2553官方开发板的音乐播放器

    基于MSP430G2553官方开发板的音乐播放器 实现目标 硬件资源 芯片资源使用情况 外接硬件 程序实现 开发环境配置 各部分硬件驱动 主循环功能实现 实现目标 实现以蜂鸣器为播放设备,能够对简谱乐 ...

  10. 基于Arduino Uno开发板制作音乐播放器

    基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...

最新文章

  1. Pytorch学习:Task4 PyTorch激活函数原理和使用
  2. ImportError: cannot import name FileStorage
  3. Gradle – Maven的观点
  4. 9.23 最后45天
  5. ASP.NET MVC搭建项目后台UI框架—9、服务器端排序
  6. 长青藤cad_长青网
  7. OA考勤打卡系统功能点
  8. 2018校招笔试真题汇总 精
  9. 【沧海拾昧】微机原理:可编程串行接口芯片8251A
  10. 动画设计的12条基本原理
  11. 零基础入门CV之街道字符识别 Task1 赛题理解
  12. 使用wget报错-颁发的证书已经过期。
  13. 接连三个百度副总裁都栽在“违纪”、“腐败”上,这是怎么了?
  14. 科技也会成为一种文化
  15. java.lang.IllegalArgumentException: Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are requir
  16. WebUI——领导驾驶舱
  17. ikea营销_用于企业的AI开发人员工具存在的问题(以及IKEA与之相关的问题)
  18. WGS84以及各种坐标系
  19. 轮播图详解(完整代码在最后)
  20. 游戏特效贴图的制作与应用

热门文章

  1. html 磁贴自动布局,也来“玩”MetroUI之磁贴(一)_html/css_WEB-ITnose
  2. 亚马逊SP-API对接-网站授权
  3. 如何有效率的学习马克思主义基本原理概论
  4. FlyAI小课堂:Fbank和MFCC介绍-理论和代码
  5. 称重仪表显示ol怎么解决_称重仪表显示Erd和数字是怎么回事?
  6. 4和2大于号小于号箭头那边_‘’口诀化‘’教学之二――大于号和小于号
  7. 亿阳信通:结盟微软深化四轮驱动战略
  8. Establish(扩展ACL)
  9. CocosCreator之构建web版时自动使用模板文件
  10. 嵌入式系统开发笔记17:CJ/T-188 冷热量表协议解析6