以下内容若有问题烦请即时告知我予以修改,以免误导更多人。
- H5地理位置 geolocation
- (1) 测试用例
- (2) 百度地图API
- H5音频 audio
- (1) 属性
- (2) 方法
- (3) 应用:钢琴弹奏
- (4) 应用:音乐播放器
7. H5地理位置 geolocation
LBS -> Location Based Service 基于位置服务
(1) 测试用例
1 | <script> |
PositionError
错误码 错误信息
code: 1
message: "User denied Geolocation"
-> 用户拒绝授权code: 1
message: "Only secure origins are allowed (see: https://goo.gl/Y0ZkNV).
-> 仅允许HTTPS访问code:2
message:"Network location provider at 'https://www.googleapis.com/' : No response received."
-> 没翻墙
(2) 百度地图API
timestamp 时间戳
coords -> 地理坐标
- accuracy:26 -> 精确度
- altitude:null -> 海拔
- altitudeAccuracy:null -> 海拔高度精确度
- heading:null -> 方向
- latitude:31.167638 -> 纬度
- longitude:121.423593 -> 经度
- speed:null -> 速度
1 | <!DOCTYPE html> |
8. H5音频 audio
- 音频格式:mp3 wma flat ape wav ogg
(1) 属性
- src -> 音频路径
- controls -> 显示自带控制进度条
- loop -> 音频循环
- autoplay -> 自动播放 只有pc端可以实现
muted -> 静音
currentTime -> 当前播放时间
- duration -> 音频总时间
volume -> 音量 [0,1]
ontimeupdate -> 进度更新
play -> 是否在播放 返回true/false
- pause -> 是否暂停 返回true/false
(2) 方法
- play() -> 播放歌曲
- pause() -> 暂停歌曲
- load() -> 重新加载歌曲
- onended() -> 音频播放完毕
常见结构1
2
3
4
5
6
7
8
9
10
11
12
13<html>
<audio src="xxx.mp3" controls></audio> <!-- 显示音频自带播放器样式 -->
<hr>
<!-- 自定义播放器 -->
<audio src="xxx.mp3" id="a1"></audio> <!-- 只显示下面的按钮 -->
<!-- 进度条 -->
<div class="progress">
<div class="inner"></div>
</div>
<input type="range" min="0" max="100" value="100">音量
<button onclick="aPlay()">播放/暂停</button>
<button onclick="aMute()">静音</button>
</html>
1 | <script> |
(3) 应用:钢琴弹奏
- sound.js
钢琴示例
1 | <!DOCTYPE html> |
(4) 应用:音乐播放器
- 歌词显示
1 | <!DOCTYPE html> |
更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!