2011-03-08 80 views
5

我正在嘗試爲iPhone和Android構建一個處理音頻輸入的Web應用程序。使用HTML5和Javascript進行音頻錄製

這可能嗎?

+0

我肯定建議更換您閱讀本http://developer.apple.com/library/ios/#documentation/MusicAudio/Conceptual/CoreAudioOverview/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40003577-CH1-SW1 – Csabi 2011-03-08 10:28:16

回答

4

顯然......是的,或者它應該能夠當它至少要完成。它將被認爲可能成爲可能使用設備API,它將在HTML5完成併發布後成爲HTML5的一部分(HTML5尚未最終確定,但信息可能會發生變化)。

W3C Device API Requirements (camera section)

Sony Erricson community blog posting, with examples (pre-final API)

雖然它不是在W3C規範中明確提到,錄音爲(網絡)攝像頭互動的一部分,所以它肯定是有希望的。儘管在這個階段似乎缺乏良好的信息。隨着HTML5接近完成,我期望看到更多。

1

HTML 5 無法錄製音頻(至少目前)。 HTML基本上是一種標記語言,因此只聲明瀏覽器應該如何顯示某些內容。儘管HTML 5引入了一些可以進行某些交互的新功能,但您無法直接將音頻錄製到HTML中(甚至會說這聽起來不對)。當HTML5規範完成後,它可能會成爲現實,直到那時,沒辦法。

記錄音頻的Web應用程序通常需要像Flash或Silverlight這樣的插件,因爲這些插件可以像音頻硬件一樣訪問系統資源。儘管Flash在理論上可以用於Android,但我不知道它是否支持音頻輸入。

我建議你編寫一個原生應用程序(適用於iOS和Android),它可以訪問音頻硬件並在後臺連接到您的Web應用程序,以便本地錄製並將錄製的音頻傳輸到您的服務器(例如,考慮Shazam)。

這裏是錄製音頻的基本開發者指南中:

+0

請降低我的答案的人請解釋**爲什麼**? – slhck 2011-03-08 11:03:13

1

截至目前,HTML5無法錄製音頻。但將來,它將能夠通過使用設備的本地功能。