17 Chapter Video/Audio API 17-1 <video> <audio> 17-2 <video> <audio>

Similar documents
Web 前端开发 课程理论教学部分 第九讲 : 音频与视频 学时计划 :2 学时理论,1 学时实验 ( 实验四 : 在网页中使用表单和多媒体 ) 教学大纲 : 1 从网络上的视频说起 2 video 和 audio 元素 3 video 和 audio 的属性 4 video 和 audio 的方法

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

Microsoft Word - PHP7Ch01.docx

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

天仁期末個人報告1.PDF

第一章

《linux从入门到精通》实验指导第三讲:文件及目录操作

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

Microsoft Word - 2AF63內文.doc

Microsoft Word - 01.DOC

Microsoft Word PHPCh15.docx

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

Microsoft PowerPoint - ch15_1.ppt

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

第 4 章 XMLHttpRequest 对象 AJAX AJAX 2 iframe AJAX iframe XMLHttpRequest JavaScript iframe AJAX XMLHttpRequest XMLHttpRequest Server Access Object Web XM

5-1 nav css 5-2

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

2

2.4 Selenium Python Selenium Selenium Selenium Selenium pip install selenium Chrome WebDriver Google Chrome (Linux, Mac, Windows) Chrome WebDriv

《linux从入门到精通》实验指导第三讲:文件及目录操作

<img>

! 2000 CSSsprites.com Web FTP app 20% 80% getelementbyid() UI Facebook F8 Web CSSsprites.com Web JavaScript CSS React xi React UI UI 反應 UI 宣告 d

PowerPoint プレゼンテーション


Microsoft Word - 國慶問卷09簡報 _2_.doc

RUN_PC連載_8_.doc

Microsoft Word - Ch06.docx

Chapter V.S. PC

RUN_PC連載_10_.doc

bootstrap - 2

ycq.key

untitled

3. 反 映 : 4. 五 花 八 门 : 5. 慷 慨 : 6. 参 与 : 7. 慰 劳 : 8. 延 续 : 9. 珍 爱 : 10. 浪 漫 : 三. 找 出 下 列 每 组 词 中 的 近 义 词 或 同 义 词 : 节 日 节 气 节 令 时 节 习 俗 民 俗 仪 式 风 俗 文 献

Chapter 1 選 用 好 的 燜 燒 罐 選 用 好 的 燜 燒 罐 是 做 好 燜 燒 罐 料 理 最 重 要 的 步 驟, 除 了 須 注 意 使 用 的 材 質 是 否 符 合 食 器 使 用 標 準, 也 須 注 意 燜 燒 罐 的 保 溫 效 果, 才 能 安 心 享 用 燜 燒 罐

XP11067_內文.pdf

IE10 WorkShop


WordPress OSSF OSSF is Seeking Software Freedom 1 blog WordPress WordPress WordPress WordPress 2 WordPress WordPress is a state-of-the-art semantic pe

File No. No. 2 No. 3 File No. CONFIDENTIAL 4 7 Chapter Chapter Chapter 3 3.

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

HTML5 & CSS3 色彩 背景與漸層屬性 12-1 (color property) CSS 3 color HTML opacity HTML CSS Color Module Level 3 W3C CSS

無障礙網頁開發規範二版(草案)

Microsoft Word - 最新正文.doc

10CP-CW302WN_OG_KOR_ indd

EN_110PAX4_QRG.fm

The Applicibility of Google Maps/Earth and Urmap API to Real Estate Database* Jin-Tsong Hwang** Abstract Whether the real estate market is prosperous

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

Microsoft Word 样章.dot

Microsoft Word - 04.doc

[5] 2005 [1] [2] [3] knowledge is justified true belief [4] % [6] 75% 20% 35% 56%

Adobe AIR 安全性

<4D F736F F D20B1E7BAD1A9FA2EAA4CABDBA7C22EBC42A87CC6462EC0B9A767AE622EC1E9A7BBAB475F6F6B5F2E646F63>

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/

1 請 至 下 載 Google Earth 6.0 版 圖 6-1: 下 載 畫 面 2 開 啟 Google Earth, 認 識 Google Earth 的 基 本 介 面 2. 搜 尋 1. 主 功 能 選 單 5. 工 具 列 6 導 航

untitled

untitled

untitled

胃癌早诊早治技术方案.doc

D-VE45

VB程序设计教程

untitled

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

《linux从入门到精通》实验指导第三讲:文件及目录操作

Microsoft Word - Primeton Mobile 开发快速入门.docx

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

CAUTION RISK OF ELECTRIC SHOCK DO NOT OPEN 2

一 本 期 头 条 商 务 部 : 电 子 商 务 十 三 五 规 划 即 将 出 台 齐 鲁 电 商 风 云 榜 之 最 受 欢 迎 旅 游 电 商 名 单 揭 晓 二 政 策 快 讯 国 务 院 : 便 利 通 关, 扩 大 跨 境 电 商 试 点 关 于 改 革 社 会 组 织 管 理 制 度

untitled

RPC SOAP REST API API HTTP JSON XML PHP PHP PHP PHP PHP HTTP request/response cycle HTTP HTTP verbs headers Cookies JSON XML PHP RPC SOAP RESTful HTTP

skta00013_read.pdf

可 Web 编程的NativeUI 设计与实现

附 件 : 2006 年 江 苏 省 中 小 学 信 息 技 术 教 学 论 文 评 比 结 果 ( 各 奖 次 排 名 不 分 先 后 ) 一 等 奖 (36 篇 ) 创 新 文 件 教 与 学 的 探 索 金 坛 市 教 研 室 王 志 忠 对 高 中 信 息 技 术 选 修 模 块 数 据 管


<4D F736F F D20B9E3CEF7B9A4C9CCD6B0D2B5BCBCCAF5D1A7D4BA D D1A7C4EAD0C5CFA2B9ABBFAAB9A4D7F7C4EAB6C8B1A8B8E6A3A8C9CFCDF8A3A9>

中南大学第二届软件创新大赛

untitled

final

<4D F736F F D D F31325FAD5EA4E5B8C9B1CFB1D0BEC7BAF4AFB8A4A7B35DAD70BB50ABD8B86D2E646F63>

Microsoft Word - 改版式网页全文.doc

01-43_dvp3146K_98_eng1.indd

Microsoft Word - 小心翼翼的二十一點N.doc

A-2 l 跨裝置網頁設計 A-1 <frameset> <frame> <noframes> (frame) HTML (navigation bar)

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

2

02

c11_10iPJ-AW250N_OG_KOR.indd

集群模式 Data ONTAP 8.3 使用 SnapMirror® 的 7-模式数据过渡

臺銀人壽「98年九至十一職等人員甄試」

User ID 150 Password - User ID 150 Password Mon- Cam-- Invalid Terminal Mode No User Terminal Mode No User Mon- Cam-- 2

untitled

學 習 目 標 1. 了 解 有 計 畫 的 運 動 之 前, 實 施 身 體 檢 查 的 重 要 性 2. 了 解 熱 身 與 緩 和 運 動 可 以 預 防 運 動 傷 害 3. 了 解 包 紮 護 具 裝 備 與 場 地 器 材 的 維 護, 可 以 避 免 傷 害 發 生 4. 了 解 食

Perl

Adobe® Flash® 的 Adobe® ActionScript® 3.0 程式設計

ARB7318B.01.25_cs

Transcription:

17 Chapter 17-1 <video> <audio> 17-2 <video> <audio>

網頁程式設計 17-1 <video> <audio> <video> <audio> API HTMLMediaElement <audio> width heightposter <video> <audio> ( HTML 5 http://www.w3.org/tr/html5/) error ( ) src ( ) currentsrc ( ) networkstate ( ) preload ( ) buffered ( ) load() ( ) initialtime ( ) currenttime ( ) duration ( ) MEDIA_ERR_ABORTED (1) MEDIA_ERR_NETWORK (2) MEDIA_ERR_DECODE (3) MEDIA_ERR_SRC_NOT_SUPPORTED (4) NETWORK_EMPTY (0) NETWORK_IDLE (1) NETWORK_LOADING (2) NETWORK_NO_SOURCE (3) TimeRanges ( TimeRanges lengthstartend ) ( ) 17-2

17 readystate ( ) paused ( ) defaultplaybackrate ( ) playbackrate ( ) played ( ) seekable ( ) ended ( ) autoplay ( ) loop ( ) play() ( ) pause() ( ) controls ( ) volume ( ) muted ( ) defaultmuted ( ) audiotracks ( ) videotracks ( ) canplaytype(type) ( ) HAVE_NOTHING (0) HAVE_METADATA (1) metadata HAVE_CURRENT_DATA (2) HAVE_FUTURE_DATA (3) HAVE_ENOUGH_DATA (4) true false 1.0 TimeRanges TimeRanges true false true false true false true false 0.0 ( ) ~ 1.0 ( ) true false true false AudioTrackList VideoTrackList ""( ) type "application/octet-stream" type probably type codecs maybe type codecs 17-3

網頁程式設計 JavaScript <video> [ ] 1 2 1 [ ] 2 17-4

17 01:<!doctype html> 02:<html> 03: <head> 04: <meta charset="utf-8"> 05: <title> </title> 06: <script> 07: function playvideo() { 08: var myvideourl = document.getelementbyid("myvideourl").value; 09: var myvideo = document.getelementbyid("myvideo"); 10: myvideo.src = myvideourl; 11: myvideo.controls = true; 12: myvideo.load(); 13: myvideo.play(); 14: } 15: </script> 16: </head> 17: <body> 18: <input type="text" id="myvideourl"> 19: <input type="button" value=" " onclick="playvideo()"> 20: <video id="myvideo"></video> 21: </body> 22:</html> <\Ch17\video5.html> 18 19 onclick playvideo() JavaScript 07 ~ 14 playvideo() 08 myvideourl 10 <video> src 11 <video> controls true 12 <video> load() 13 <video> play() 17-5

網頁程式設計 17-2 <video> <audio> <video> <audio> ( HTML 5 ) loadstart progress suspend abort error emptied stalled loadedmetadata loadeddata canplay canplaythrough networkstate NETWORK_ LOADING networkstate NETWORK_ LOADING networkstate NETWORK_ IDLE networkstate NETWORK_EMPTY NETWORK_IDLE networkstate NETWORK_EMPTY NETWORK_IDLE networkstate NETWORK_EMPTY NETWORK_EMPTY networkstate NETWORK_LOADING metadata readystate HAVE_METADATA (render) readystate HAVE_CURRENT_DATA readystate HAVE_FUTURE_DATA readystate HAVE_ENOUGH_DATA 17-6

17 1. emptied 2. loadstart 3. loadedmetadata 4. loadeddata 5. canplay 6. canplaythrough error suspend abort stalled progress ( HTML 5 ) play playing timeupdate waiting seeking seeked volumechange play() aotuplay paused false ( ) readystate HAVE_FUTURE_DATA (frame) readystate HAVE_ CURRENT_DATA paused falseseeking true ( ) seeking true seeking false volume muted 17-7

網頁程式設計 ended durationchange pause ratechange ended true duration pause() pause paused true playbackrate 1. play 2. playing 3. timeupdate ( ) 4. ended JavaScript <video> <\Ch17\video5.html> <video> ended 01:<!doctype html> 02:<html> 03: <head> 04: <meta charset="utf-8"> 05: <title> </title> <\Ch17\video6.html>( 1/2) 17-8

17 06: <script> 07: function playvideo() { 08: var myvideourl = document.getelementbyid("myvideourl").value; 09: var myvideo = document.getelementbyid("myvideo"); 10: myvideo.src = myvideourl; 11: myvideo.controls = true; 12: myvideo.load(); 13: myvideo.play(); 14: myvideo.addeventlistener("ended", function() { 15: var showtime = document.getelementbyid("showtime"); 16: showtime.innerhtml = " " + myvideo.duration + " "; 17: }, false); 18: } 19: </script> 20: </head> 21: <body> 22: <input type="text" id="myvideourl"> 23: <input type="button" value=" " onclick="playvideo()"> 24: <video id="myvideo"></video> 25: <p id="showtime"></p> 26: </body> 27:</html> <\Ch17\video6.htm> ( 2/2) 25 id "showtime" 14 ~ 17 addeventlistener() ended 16 <video> duration addeventlistener() event function usecapture false event addeventlistener(event, function [, usecapture]) 17-9

網頁程式設計 1 2 3 1 [ ] 3 2 17-10