JavaScript 控制 <audio> 和 <video> 元素

1. 获取元素引用

<audio id="myAudio" controls>
  <source src="example.mp3" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>

<video id="myVideo" controls>
  <source src="example.mp4" type="video/mp4">
  Your browser does not support the video element.
</video>
const audio = document.getElementById('myAudio');
const video = document.getElementById('myVideo');

2. 播放和暂停

播放:使用play()方法。
暂停:使用pause()方法。

// 播放音频
audio.play();

// 暂停视频
video.pause();

3. 调整音量

音量值范围从0(静音)到1(最大音量)。可以使用volume属性来设置或获取当前音量。

// 设置音频音量为50%
audio.volume = 0.5;

// 获取当前视频音量
console.log(video.volume);

4. 跳转到特定时间点

可以使用currentTime属性来设置或获取当前播放的位置(单位为秒)。

// 跳转到音频的第30秒
audio.currentTime = 30;

// 查看当前视频播放的位置
console.log(video.currentTime);

5. 监听事件

可以监听各种事件来响应用户的交互或媒体状态的变化。常用的事件包括:

play:当播放开始时触发。
pause:当播放暂停时触发。
ended:当播放结束时触发。
timeupdate:当播放位置改变时定期触发。

// 当音频播放时执行函数
audio.addEventListener('play', function() {
  console.log('音频正在播放');
});

// 当视频结束时执行函数
video.addEventListener('ended', function() {
  console.log('视频播放结束');
});

6. 全屏播放

可以使用requestFullscreen()方法让视频全屏播放。

// 让视频全屏播放
if (video.requestFullscreen) {
  video.requestFullscreen();
} else if (video.mozRequestFullScreen) { // Firefox
  video.mozRequestFullScreen();
} else if (video.webkitRequestFullscreen) { // Chrome, Safari and Opera
  video.webkitRequestFullscreen();
} else if (video.msRequestFullscreen) { // IE/Edge
  video.msRequestFullscreen();
}
好的,我可以帮您写一个关于篮球的网页。以下是一个简单的例子,您可以根据需要进行修改: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="keywords" content="篮球"> <meta name="robots" content="index,follow"> <title>篮球</title> </head> <body> <header> <h1>篮球</h1> </header> <nav> <ul> <li><a href="#rules">规则</a></li> <li><a href="#history">历史</a></li> <li><a href="#teams">球队</a></li> </ul> </nav> <main> <section id="rules"> <h2>规则</h2> <p>篮球是一种室内或室外运动,由两个队伍进行。每个队伍有五名球员上场。比赛的目的是将球投进对方的篮筐,从而得分。比赛时间通常为四个15分钟的节,如果比分不同,比分高的一方获胜。</p> </section> <section id="history"> <h2>历史</h2> <p>篮球最初由加拿大人詹姆斯·奈史密斯在1891年发明。最初的篮球比赛是在同年在麻省斯普林菲尔德举行的。自那以后,篮球已经成为了一项全球性的运动。</p> </section> <section id="teams"> <h2>球队</h2> <ul> <li>洛杉矶湖人</li> <li>波士顿凯尔特人</li> <li>芝加哥公牛</li> <li>迈阿密热火</li> </ul> </section> </main> <footer> <address>联系我们:basketball@example.com</address> </footer> </body> </html> ``` 这个网页包括了基础标签、表单、下拉选择列表和选项列表、列表、表格、图像与映射、链接和其他标签,且仅使用了 HTML 标签和属性,没有使用 CSS 和 JavaScript。您可以根据需要修改和添加标签和内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值