音乐播放器 audio

简介: 音乐播放器 audio

音乐播放器 audio


属性

src 音频的播放地址

controls 播放控件

autoplay 自动播放

loop 循环播放

muted 当设置修改属性后,音频输出被静音

APi

play 播放

pause 暂停

currentTime 设置或返回当前音频的长度

durations 返回音频长度

src 设置返回音频来源

volume 设置或获取音频的音量

muted 是否静音(静音返回true)

networkState 返回音频的当前网络状态

0 = NETWORK_EMPTY - 音频尚未初始化

1 = NETWORK_IDLE - 音频是活动的且已选取资源,但并未使用网络

2 = NETWORK_LOADING - 浏览器正在下载数据

3 = NETWORK_NO_SOURCE - 未找到音频来源


currentSrc 返回当前的URL

ended 返回音视频播放是否结束(结束为true)

loop 设置或获取当前音乐是否重新播放(获取的结果为Boolean)

playbackRate 设置或获取音频的播放速度(0.1~16)

readyState 返回当前就绪状态

0 = HAVE_NOTHING - 没有关于音频是否就绪的信息

1 = HAVE_METADATA - 关于音频就绪的元数据

2 = HAVE_CURRENT_DATA - 关于当前播放位置的数据是可用的,但没有足够的数据来播放下一帧/毫秒

3 = HAVE_FUTURE_DATA - 当前及至少下一帧的数据是可用的

4 = HAVE_ENOUGH_DATA - 可用数据足以开始播放


seeking 事件在用户开始移动/跳跃到新的音频/视频(audio/video)播放位置时触发

seeked 事件在用户已移动/跳跃到音频/视频(audio/video)中的新位置时触发。

olumechange 当音量更改时触发


使用

//这3个需要写函数
  audio.onseeking = function () {
      console.log(123)
    };
  audio.onseeked = function () {
      console.log(123)
    };
  audio.onvolumechange = function () {
    console.log(123)
  };
//除了这两个,其余的不用带括号
audio.play()
audio.pause()
audio.currentTime 
audio.durations 
……
相关文章
|
4月前
|
移动开发 内存技术
H5学习之路之audio音频播放
H5学习之路之audio音频播放
20 0
|
5月前
|
XML Java Android开发
Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)
Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)
79 0
|
5月前
|
XML 编解码 算法
Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)
Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)
79 0
|
5月前
|
JavaScript
video-08-videojs黑屏问题(详解总结)
video-08-videojs黑屏问题(详解总结)
101 1
|
5月前
|
XML 存储 Java
Android 开发音频录播中媒体录制器MediaRecorder和媒体播放器MediaPlayer的讲解及实战(超详细 附源码)
Android 开发音频录播中媒体录制器MediaRecorder和媒体播放器MediaPlayer的讲解及实战(超详细 附源码)
45 0
|
5月前
|
移动开发 JavaScript Android开发
H5 video 自动播放(autoplay)不生效解决方案
H5 video 自动播放(autoplay)不生效解决方案
70 0
|
8月前
|
编解码 API Android开发
ijkplayer、VLC Player、SmartPlayer、ExoPlayer播放器比较
ijkPlayer是BiliBili公司维护的一个开源工程,基于ffmpeg开发的一个播放器软件,支持Android和iOS平台,整个ijkplayer就是以ffplay为基础,如果只是使用它进行播放,集成也较为简单,使用也和MediaPlayer差不多,但是要定制化需求,就有一定的门槛高度。支持软硬编解码,支持倍速播放,可以定制化集成需要的功能,集成占用体积也很小,更详细的解释参看下面官方介绍:
582 0
|
Android开发 内存技术
|
iOS开发
iOS Video Gravity 视频播放时的拉伸方式
iOS Video Gravity 视频播放时的拉伸方式
511 0
iOS Video Gravity 视频播放时的拉伸方式