電話

    0411-39943997

仟億科技
客服中心
  • 電話
  • 電話咨詢:0411-39943997
  • 手機
  • 手機咨詢:15840979770
    手機咨詢:13889672791
網絡營銷 >更多
您現在的位置:首頁 > 新聞中心 > 常見問題

對HTML5 Device API規范的解惑

作者:billionnet 發布于:2012/5/1 17:36:46 點擊量:

 

在HTML5中,Device API相關內容眾多,而且結構比較復雜,內容有所重疊,大家在使用時可能會遇到許多問題,下面我針對這些問題談一下個人的理解。

1、The Media CaptureAPI VS System Information API,兩者都可以訪問攝像頭和話筒,有什么區別?

背景:The Media Capture API定義了一個高級別的API來訪問設備的攝像頭和話筒,SystemInformation API的輸入設備展示了系統的輸入設備,例如鼠標、鍵盤、攝像頭和話筒。

答案:The Media CaptureAPI定義的API提供了對設備的音頻、圖像和視頻的捕捉能力。注意,它是一個高級別的接口,實現了照相機和話筒的可編程訪問。

System InformationAPI集中在關注設備狀態(雖然它也有set方法)。例如可以讀取攝像頭以下屬性:supportsVideo(是否支持視頻錄制)、hasFlash(是否支持閃光燈)、sensorPixels(圖像傳感器像素)、maxZoomFactor(最大支持多少變焦),另外還可以遍歷所有攝像頭。

所以,前者是高級別接口來實現對攝像頭和話筒的可編程訪問,后者關注攝像頭和話筒的設備狀態。

攝像頭和話筒是手機的重要功能

2、DeviceOrientationEvent VS System Information API VS Sensor API,三者都可以讀取傳感器信息,有何區別?

背景:DeviceOrientationEvent提供了對于設備物理方向和運動信息的事件處理,常見的信息來源包括陀螺儀、羅盤等傳感器。System Information API里專門有一部分是傳感器結果。而Sensor API本身就是為傳感器而定義的API。

答案:DeviceOrientationEvent主要關注運動和方位傳感器,并且它并不提供對基本傳感器數據的訪問或者對傳感器的控制,而是高層次的封裝。

System InformationAPI目前主要關注環境傳感器,包括環境亮度、環境溫度、大氣壓力、臨近距離(臨近傳感器,還記的面部貼到iPhone屏幕時屏幕自動關閉嗎?),另外沒有其他傳感器支持。

Sensor API如其名,準備提供對所有已知傳感器的訪問,并且提供的是原始的傳感器數據。

所以,前者是對運動和方位傳感器高級別的封裝,第二個主要關注環境傳感器的信息,第三個會提供所有傳感器的原始數據。

傳感器支持的重力感應游戲

3、Speech InputAPI VS The Media Capture API,兩者都和語音輸入有關,有何異同?

背景:Speech Input API支持語音輸入和識別,The Media Capture API可以獲取輸入的音頻。

答案:Speech Input API由Google提出,目前還只是文件草案,而且主要用于語音識別,旨在幫助Web開發者使用標準的語音識別軟件。由于未來語音識別的重要性,可以想見這個API在Google、Apple和Microsoft之間將會有一番標準的劇烈爭斗,不會輕易的成為工作組草案。

Google與Apple將會有一番龍爭虎斗

The Media Capture API作為目前W3C認可的工作組草案,關注的主要是音頻采集。

所以,前者主要是用于語音識別的文件草案,而后者是關注音頻采集的工作組草案。

4、The Media Capture VS HTML Media Capture,兩者有何聯系和區別?

背景:兩者命名類似,又都是DeviceAPI的組成部分。

答案:兩者都關注攝像頭和話筒硬件,HTMLMedia Capture如起名,需要通過HTML表單交互來調用攝像頭和話筒;而The Media Capture是對攝像頭和話筒的可編程訪問。

使用HTML Media Capture來進行文件上傳時的多媒體采集

5、Device APIVS Device Characteristics,兩者有何聯系和區別?

背景:Device API包含SystemInformation API,而System Information API包括Device Characteristics、Sensor Results和Network Characteristics,見http://dev.w3.org/2009/dap/system-info/。

答案:Device API是設備整體所有相關的API,包括硬件、軟件等多個方面,而Device Characteristics集中在設備硬件特性上。Device API整體結構如下:

Device API結構

最后,你會注意到在大部分HTML5草案頁面里“Statusof This Document”都會有如下文字“Publication as a Working Draft does not imply endorsement by theW3CMembership.This is a draft document and may be updated, replaced or obsoleted by otherdocuments at any time. It is inappropriate to cite this document as other thanwork in progress.”,這代表這些規范都還只是草案,并不是最終穩定狀態,W3C隨時有可能會進行調整。

附:API地址

The Media Capture API:http://www.w3.org/TR/media-capture-api/

HTML Media Capture API:http://www.w3.org/TR/2011/WD-html-media-capture-20110414/

System InformationAPI:http://www.w3.org/TR/2010/WD-system-info-api-20100202/

OrientationEvent:http://www.w3.org/TR/orientation-event/

Sensor API:http://dev.w3.org/2009/dap/system-info/Sensors.html

Speech InputAPI:http://www.w3.org/2005/Incubator/htmlspeech/2010/10/google-api-draft.html



分享到:


Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號   google網站地圖   百度網站地圖   網站地圖

公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752

法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明

www精品一区二区三区四区