> ## :-: [視頻 - Video](http://www.w3school.com.cn/tags/tag_video.asp)
> ## :-: [HTML DOM Video 對象](http://www.w3school.com.cn/jsref/dom_obj_video.asp)
```
<!-- 最小的 - video -->
<video src="./src/1.mp4" controls></video>
// .paused --- 返回視頻是否已暫停播放(true/false)
video.paused
// .play() --- 播放、
video.play();
// .pause() --- 暫停、
video.pause();
// total == 總時長 、 newTime == 當前播放的時長
var total = video.duration
var newTime = video.currentTime
// 轉化為00:00的格式、
total = ('00' + parseInt(total / 60)).slice(-2) + ':' + ('00' + parseInt(total % 60)).slice(-2);
newTime = ('00' + parseInt(newTime / 60)).slice(-2) + ':' + ('00' + parseInt(newTime % 60)).slice(-2);
// 設置或返回視頻中的當前播放位置(以秒計) 需要http
video.currentTime
// 技巧:將總秒數轉為00:00的形式、
var total = '59.002'; // 59.002 總時長(秒)
parseInt(total / 60); // 0 --- 分
parseInt(total % 60); // 59 --- 秒
total = ('00' + parseInt(total / 60)).slice(-2) + ':' + ('00' + parseInt(total % 60)).slice(-2);
console.log(total); // 00:59
// video.playbackRate == 設置或返回視頻播放的速度。
video.playbackRate = 1.25;
// 設置或返回視頻的音量 0 ~ 1;
video.volume = 0.6;
// 元素全屏的兼容方法、toFullVideo(video_player);
function exitFullscreen(dom) {
if (dom.exitFullScreen) {
dom.exitFullScreen();
} else if (dom.mozCancelFullScreen) {
dom.mozCancelFullScreen();
} else if (dom.webkitExitFullscreen) {
dom.webkitExitFullscreen();
} else if (dom.msExitFullscreen) {
dom.msExitFullscreen();
}
}
```
Demo - Video:http://a-1.vip/demo/demo_c3/video
> ## :-: [音頻 - Audio (跟video類似)](http://www.w3school.com.cn/jsref/dom_obj_audio.asp)
```
<!-- 最小的 - audio -->
<audio src="./CloudMusic/金玟岐 - 歲月神偷.mp3" controls></audio>
```
- 前端工具庫
- HTML
- CSS
- 實用樣式
- JavaScript
- 模擬運動
- 深入數組擴展
- JavaScript_補充
- jQuery
- 自定義插件
- 網絡 · 后端請求
- css3.0 - 2019-2-28
- 選擇器
- 邊界樣式
- text 字體系列
- 盒子模型
- 動圖效果
- 其他
- less - 用法
- scss - 用法 2019-9-26
- HTML5 - 2019-3-21
- canvas - 畫布
- SVG - 矢量圖
- 多媒體類
- H5 - 其他
- webpack - 自動化構建
- webpack - 起步
- webpack -- 環境配置
- gulp
- ES6 - 2019-4-21
- HTML5補充 - 2019-6-30
- 微信小程序 2019-7-8
- 全局配置
- 頁面配置
- 組件生命周期
- 自定義組件 - 2019-7-14
- Git 基本操作 - 2019-7-16
- vue框架 - 2019-7-17
- 基本使用 - 2019-7-18
- 自定義功能 - 2019-7-20
- 自定義組件 - 2019-7-22
- 腳手架的使用 - 2019-7-25
- vue - 終端常用命令
- Vue Router - 路由 (基礎)
- Vue Router - 路由 (高級)
- 路由插件配置 - 2019-7-29
- 路由 - 一個實例
- VUEX_數據倉庫 - 2019-8-2
- Vue CLI 項目配置 - 2019-8-5
- 單元測試 - 2019-8-6
- 掛載全局組件 - 2019-11-14
- React框架
- React基本使用
- React - 組件化 2019-8-25
- React - 組件間交互 2019-8-26
- React - setState 2019-11-19
- React - slot 2019-11-19
- React - 生命周期 2019-8-26
- props屬性校驗 2019-11-26
- React - 路由 2019-8-28
- React - ref 2019-11-26
- React - Context 2019-11-27
- PureComponent - 性能優化 2019-11-27
- Render Props VS HOC 2019-11-27
- Portals - 插槽 2019-11-28
- React - Event 2019-11-29
- React - 渲染原理 2019-11-29
- Node.js
- 模塊收納
- dome
- nodejs - tsconfig.json
- TypeScript - 2020-3-5
- TypeScript - 基礎 2020-3-6
- TypeScript - 進階 2020-3-9
- Ordinary小助手
- uni-app
- 高德地圖api
- mysql
- EVENTS
- 筆記
- 關于小程序工具方法封裝
- Tool/basics
- Tool/web
- parsedUrl
- request