音频播放标记audio
引用
html5里有一个新标签audio,该标签用以定义声音,比如音乐或其他音频流。
既然audio标签可以播放音频,那我们可以不再使用flash、wmp等其他任何第三方组件,轻而易举的使用纯html来打造一个音乐播放器。
例子:<audio src="someaudio.MP3"></audio>
或
<audio >
<source src="someaudio.MP3"/>
</audio>
audio 有几个属性:
src:String型,所播放音频的 url。
autoplay:bool型,如果是 true,则音频在就绪后马上播放。默认为false。
controls:bool型,如果是 true,则向用户显示控件,比如播放按钮。默认为false。
更多详细属性:http://www.w3school.com.cn/html5/html5_audio.asp
audio 有几个事件:
onended:当媒介已抵达结尾时运行脚本,也就是当前歌曲播放完了,这里的“媒介”是指audio标签。
onloadstart:当浏览器开始加载媒介数据时运行脚本。
onplay:当媒介数据将要开始播放时运行脚本。这里的“媒介数据”是指播放的文件。
onplaying:当媒介数据已开始播放时运行脚本。
onpause:当媒介数据暂停时运行脚本。
onerror:当加载媒介数据出错时运行的脚本。(w3school不是这样解释的)
更多详细事件:http://www.w3school.com.cn/html5/html5_ref_eventattributes.asp#Media_Events
//audio可以直接通过new创建对象
Media = newAudio("http://www.abc.com/test.mp3");
//audio和video都可以通过标签获取对象
Media = document.getElementById("media");
Media方法和属性
//错误状态
Media.error; //null:正常
Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效
//网络状态
Media.currentSrc; //返回当前资源的URL
Media.src = value; //返回或设置当前资源的URL
Media.canPlayType(type); //是否能播放某种格式的资源
Media.networkState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源
Media.load(); //重新加载src指定的资源
Media.buffered; //返回已缓冲区域,TimeRanges
Media.preload; //none:不预载 metadata:预载资源信息 auto:
//准备状态
Media.readyState; //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA
Media.seeking; //是否正在seeking
//回放状态
Media.currentTime = value; //当前播放的位置,赋值可改变位置
Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0
Media.duration; //当前资源长度 流返回无限
Media.paused; //是否暂停
Media.defaultPlaybackRate = value;//默认的回放速度,可以设置
Media.playbackRate = value;//当前播放速度,设置后马上改变
Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文
Media.seekable; //返回可以seek的区域 TimeRanges
Media.ended; //是否结束
Media.autoPlay; //是否自动播放
Media.loop; //是否循环播放
Media.play(); //播放
Media.pause(); //暂停
//控制
Media.controls;//是否有默认控制条
Media.volume = value; //音量
Media.muted = value; //静音
//TimeRanges(区域)对象
TimeRanges.length; //区域段数
TimeRanges.start(index) //第index段区域的开始位置
TimeRanges.end(index) //第index段区域的结束位置
事件:
eventTester = function(e){
Media.addEventListener(e,function(){
console.log((newDate()).getTime(),e);
});
}
eventTester("loadstart"); //客户端开始请求数据
eventTester("progress"); //客户端正在请求数据
eventTester("suspend"); //延迟下载
eventTester("abort"); //客户端主动终止下载(不是因为错误引起),
eventTester("error"); //请求数据时遇到错误
eventTester("stalled"); //网速失速
eventTester("play"); //play()和autoplay开始播放时触发
eventTester("pause"); //pause()触发
eventTester("loadedmetadata"); //成功获取资源长度
eventTester("loadeddata"); //
eventTester("waiting"); //等待数据,并非错误
eventTester("playing"); //开始回放
eventTester("canplay"); //可以播放,但中途可能因为加载而暂停
eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕
eventTester("seeking"); //寻找中
eventTester("seeked"); //寻找完毕
eventTester("timeupdate"); //播放时间改变
eventTester("ended"); //播放结束
eventTester("ratechange"); //播放速率改变
eventTester("durationchange"); //资源长度改变
eventTester("volumechange"); //音量改变
- 大小: 174.8 KB
分享到:
相关推荐
标题中的"aduio视频监控"可能是指一种集成音频处理的视频监控系统,它通过摄像头模块捕获视频信号,并结合音频信息,为用户提供更全面的监控体验。在现代监控技术中,这种结合音频和视频的系统能更好地识别环境变化...
语音识别技术是信息技术领域的一个重要分支,它涉及计算机科学、信号处理、模式识别以及人工智能等多个学科。本压缩包文件“aduio recognition”显然包含了与语音识别系统设计相关的代码,可能是实现语音到文本转换...
该类定义的目的是为音频设备提供一种通用的、与制造商无关的接口,从而使各种音频设备能够被操作系统认出并正确地使用。 在USB音频类规范2.0版本中,规定了USB音频设备的设备类定义,包括其设备、接口和端点的描述...
同时,xine-0.2.3.tar.gz可能是xine播放器的一个特定版本,它基于xine-lib库,提供了用户友好的图形界面,方便用户直接操作播放MPEG音频文件。 为了优化资源使用,xine-lib允许开发者选择使用硬件加速解码,如果...
这款“乐果F5mini蓝牙音箱官方升级软件”是专门为该型号音箱设计的,用于提升其内部软件版本,确保用户能够获得最佳的音乐体验。 固件,全称为固件(Firmware),是存储在电子设备硬件中的非易失性程序代码,它控制...
gupnp is a lib for development digital media controller as a part of DLNA
在本项目中,我们关注的是一个使用STM32103微控制器,配合WM8978音频编解码器,实现MP3音频文件解码并播放WAV文件的系统。这个系统涉及到嵌入式开发、音频处理以及文件格式转换等多个IT领域的知识点。 首先,STM...
6. **Aduio预览**:音频文件预览通常以波形图的形式显示,让用户知道音频长度和大致内容,但可能无法播放全音质音频,需使用专业音频播放器。 7. **CHM预览**:CHM是微软的HTML帮助文件,用于软件的帮助文档。预览...
Android C++高级编程:使用NDK_Onur Cinar, 于红PDF电子书下载 带书签目录 完整版 原书名:Pro Android C++ with the NDK 原出版社: Apress 作者: (美)Onur Cinar 译者: 于红 佘建伟 冯艳红 丛书名: 移动开发...
本项目的目的是教你如何实现一个简单的音乐播放器(这并不难) 本项目并不是一个可以用于生产环境的element播放器,所以并没有考虑太多的兼容性问题 本项目不是ElementUI的一个音频插件,只是一个教程,不过你可以...
在IT领域,音频接口的选择和使用对于音乐制作和网络K歌体验至关重要。"ODeus ASIO LinkPro"是一款专门针对提升音频传输性能的工具,它允许用户通过虚拟ASIO驱动来扩展声音通道,从而实现专业声卡在网络K歌时的无延迟...
标题中的“IO6下载软件”指的是苹果公司的iOS 6操作系统,这是一个针对iPhone、iPad和iPod touch设备的操作系统...5. 在使用这类音频工具时,确保设备的系统版本与工具兼容是至关重要的,以避免可能出现的兼容性问题。
超酷AUDIO播放软件是由三陀工作室开发的,是一个高质量的AUDIO播放软件,占用CPU资源非小功能强大,操作简单,支持歌词秀、SKIN、Plugins(支持播放格式插件和工具插件),还留有接口,外接程序可以完全控制播放器,...
使用public文件夹 更改HTML 在模块系统之外添加资产 何时使用public文件夹 使用全局变量 添加引导程序使用自定义主题 增加流量 添加路由器 添加自定义环境变量 在HTML中引用环境变量 在Shell中添加临时环境变量 在....
驱动纯净版是小编为大家分享的一款支持win7/8/10系统的声卡驱动包,驱动可以搭载sam等vst机架支持各种效果一键闪避、电音以及变声等效果。 该驱动可以一步安装到位,无需重启电脑,同时一个驱动完美兼容XP/Win7/Win...
linux/android 实现uac + cdc串口的复合设备驱动,此驱动基于legacy,即开机无需配置脚本...也可改为使用脚本方式,不编译legacy下的驱动即可,配置usb脚本中功能为acm,uac1.本驱动是基于rk平台实现,理论全平台适用。
* Aduio Station:音乐、电台播放和收藏,配合移动端DS audio使用,默认不授权。 * Cloud Sync:可以和各种公有云之间无缝同步,分享文件,默认不授权。 * DSM 操作系统:供用户访问系统使用,默认授权。 * Download...
音乐播放器或录音机支持音频格式,例如MP3,AAC,FLAC,WAV,OGG,OPUS,AMR,TS,EQ,Downmixer,Sonic,ALC,G.711 ... 从以下来源播放音乐:HTTP,HLS(HTTP实时流),SPIFFS,SDCARD,A2DP来源,A2DP接收器,...
在 winamp 播放器中,我们可以选择输出设备,例如选择耳机作为输出设备,然后在选项界面中选择 NULLSOFT DIRECSOUND 输出,并选择我们的耳机作为输出设备。这样,我们可以让耳机里面只播放钢琴曲。 让前后音频输出...
MD231_OPENAT平台是一种基于MD231无线数传硬件模块的二次开发平台,由MobileTech Co. Ltd.设计并提供。该平台的主要目标是简化和加速SMS/GSM/GPRS通信应用的开发过程。MD231_OPENAT的核心在于其提供的OPENAT SDK开发...