音频/视频那些坑
来源:互联网 发布:mysql select into 编辑:程序博客网 时间:2024/06/03 22:19
音频/视频那些坑
坑1:关于html5 video currentTime 在chrome浏览器下设定失败问题解决 chrome下src需要在线视频完整引用地址 坑2:window.onload方式获取audio.duration的值为NaN 监听oncanplay 坑3:js动态创建音频数量>6条以后,则无法显示
ex:<video width="300" height="" id="myVideo" autobuffer="true" controls="controls"> <source src="http://ofuamxwhl.bkt.clouddn.com/2mengmusanqian.mp4" type="video/mp4"></source></video> <p></p> <button type="button" id="forward" onclick="forward()">快进15s</button> <button type="button" id="defaultPlaybackRate" onclick="defaultPlaybackRate()">速率/2</button> <script type="text/javascript"> window.onload = function() { var myVideo = document.getElementById("myVideo"); //视频播放,快进视频触发 ontimeupdate是事件 myVideo.oncanplay = function(){ console.log("总时间" + myVideo.duration); } myVideo.ontimeupdate = function() { console.log("当前时间:" + myVideo.currentTime); if(myVideo.ended) { console.log("视频播放结束"); } } }; function forward() { myVideo.currentTime += 15; } function defaultPlaybackRate() { myVideo.defaultPlaybackRate = 0.5; myVideo.load(); } </script>
视频/音频格式播放检测
canPlayType 返回probably maybe 空字符串 function checkAudio() { var myAudio = document.createElement("audio"); if(myAudio.canPlayType) { if("" != myAudio.canPlayType('audio/mpeg')) { document.write("您的浏览器支持mp3编码。<br>"); } if("" != myAudio.canPlayType('audio/ogg; codecs="vorbis"')) { document.write("您的浏览器支持oog编码。<br>"); } if("" != myAudio.canPlayType('audio/mp4; codecs="mp4a.40.5"')) { document.write("您的浏览器支持aac编码。"); } } else { console.log("您的浏览器不支持要检测的音频格式"); } } function checkVideo() { var myVideo = document.createElement("video"); if(myVideo.canPlayType) { if("" != myVideo.canPlayType('video/mp4;codecs="avc1.64001E"')) { document.write("您的浏览器支持 h264 编码。<br />"); } if("" != myVideo.canPlayType('video/ogg;codecs="vp8"')) { document.write("您的浏览器支持 vp8 编码。<br />"); } if("" != myVideo.canPlayType('video/ogg;codecs="theora"')) { document.write("您的浏览器支持 theora 编码。<br />"); } else { console.log("您的浏览器不支持要检测的音频格式"); } } } window.onload = function() { checkAudio(); checkVideo() }
Tips
//播放(继续播放)audio.play();//暂停audio.pause();//停止audio.pause();audio.currentTime = 0;//重新播放audio.currentTime = 0;audio.play();
阅读全文
0 0
- 音频/视频那些坑
- 音频/视频
- 音频,视频
- 视频音频处理!
- 页面音频、视频播放
- 音频、视频播放
- ffmpeg播放视频音频
- Html5 音频与视频
- 图片+音频->视频
- 截取视频中的音频.
- 音频、视频、图片格式
- html5视频和音频
- 二建视频音频
- android 视频,音频通讯
- HTML5视频和音频
- 音频和视频处理
- 视频(音频)播放 MoviePlayer
- HTML5视频和音频
- 浅谈CSRF攻击方式
- Opencv中fast角点检测源码分析
- Jenkins基础入门-7-创建一个Project的基本过程
- Spring事务管理(详解+实例)
- 设计模式——建造者模式()
- 音频/视频那些坑
- servlet的创建步骤、请求流程及生命周期
- 本地Consumer和Producer无法使用远程Kafka服务器的处理办法
- Nexus 5刷机Google原生系统
- JSP页面中嵌入UEditor编辑器方法
- [LeetCode] Kth Largest Element in an Array
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- 动手学深度学习——第一课笔记(上)
- Mongo 聚合框架优化-Aggregate(四)