day18JavaScript中的audio和video

audio

audio: 音频标签

常见属性

var audio = document.querySelector('audio');
console.log(audio);

console.log(audio.duration); // 音频时长 以s为单位
console.log(audio.paused); // 暂停状态
console.log(audio.ended); // 结束状态

console.log(audio.src); // 地址 绝对地址
console.log(audio.currentSrc); // 当前播放地址
console.log(audio.currentTime); // 当前播放时间
console.log(audio.controls); // 控制器是否显示  true -- 显示 false--不显示
console.log(audio.autoplay); // 是否自动播放  true -- 播放 false--不播放
console.log(audio.muted); // 是否静音
console.log(audio.loop); // 是否循环播放
audio.volume = 0.5;
console.log(audio.volume); // 音量大小  0-1  可以设置0和1

常见事件

// 事件
// 缓冲到可播放状态的时候触发的事件
audio.oncanplay = function(){
    // console.log(audio.duration);
    audio.muted = false;
    // console.log(audio.muted);
    // audio.currentTime = audio.duration / 2;
}

// 播放时间改变 播放时间改变的时候触发的事件
audio.ontimeupdate = function(){
    // console.log(audio.paused); // 暂停状态
    // console.log(audio.ended); // 结束状态
    // console.log(audio.currentSrc); // 当前播放地址
    // console.log(audio.currentTime); // 当前播放时间
    // console.log(audio.currentTime / audio.duration);
}

// 播放触发的事件
audio.onplay = function(){
    console.log('我正在准备播放');
}

// 播放暂停
audio.onpause = function(){
    console.log('我暂停了');
}

// 播放结束
audio.onended = function(){
    console.log('我结束了');
}

常见方法

var btns = document.querySelectorAll('button');
console.log(btns);

btns[0].onclick = function(){
    // 让音频播放  play
    audio.play();
}

btns[1].onclick = function(){
    audio.pause(); // 暂停方法
}

video

常见属性

console.log(video.src); // 播放地址
console.log(video.currentSrc); // 当前播放地址
console.log(video.duration); // 播放时长 以s为单位
console.log(video.poster); // 海报地址
console.log(video.width, video.height); // 宽 高
console.log(video.loop); // 循环
console.log(video.autoplay); // 是否自动播放
console.log(video.muted); // 是否静音
console.log(video.controls); // 是否显示控制条
video.volume = 0.5;
console.log(video.volume); // 音量 0-1
console.log(video.currentTime); // 播放时间
console.log(video.playbackRate); // 播放速度
console.log(video.paused); // 是否暂停
console.log(video.ended); // 是否结束
console.log(video.defaultPlaybackRate); // 默认播放速度

常见方法

btns[3].onclick = function(){
    video.load(); // 加载视频 从头
    video.play(); // 视频开始播放方法
}

btns[4].onclick = function(){
    video.pause(); // 视频暂停播放方法
}

常见事件

// 当视频可以开始播放的时候触发的事件
video.oncanplay  = function(){
    // console.log(video.currentSrc); // 当前播放地址
    // console.log(video.duration); // 播放时长
}

// 时间改变
video.ontimeupdate = function(){
    // console.log(video.currentTime); // 播放时间
    // console.log(video.paused); // 是否暂停
    // console.log(video.ended); // 是否结束
}

var btns = document.querySelectorAll('button');

// 可播放
video.onplay = function(){
    console.log('我可以开始播放');
}

// 暂停触发事件
video.onpause = function(){
    console.log('我暂停了');
}

// 播放结束
video.onended = function(){
    console.log('播放结束');
}

// 播放速度改变触发事件
video.onratechange = function(){
    console.log('当前播放速度' + video.playbackRate);
}

btns[5].onclick = function(){
    video.src = './media/微微.mp4';
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值