HTML5 рдбрд┐рд╡рд╛рдЗрд╕ - рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдСрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░

рдирд╡реАрдирддрдо HTML рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдЧреБрддреНрдерд┐рдпрд╛рдВ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдХреЛрдИ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ device



рддрддреНрд╡ рдХреНрдпрд╛ рд╣реИ
ред рдпрд╣ рдХреИрдорд░реЗ рдпрд╛ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдФрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддрддреНрд╡ рдЕрднреА рддрдХ рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИред

 interface HTMLDeviceElement : HTMLElement { attribute DOMString type; readonly attribute any data; };
      
      









HTML5 рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХрд╛ рдорд╛рдирдХ рд╣реИ, WHATWG рдХрд╛ рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЖрдЬ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ рдФрд░ рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд╣реИред HTML5 рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдХреБрдЫ рдирдП рдлреАрдЪрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдордЬрдмреВрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рдЙрдард╛рдпрд╛ рд╣реИред WebSockets рдФрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдПрдВ рд▓рдЪреАрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реА рд╣реИрдВ, рдФрд░ рдореАрдбрд┐рдпрд╛ рддрддреНрд╡реЛрдВ рдФрд░ рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдкрд░ рдирдП рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред HTML рдореЗрдВ рдЕрдЧрд▓рд╛ рдХрджрдо рдХреНрдпрд╛ рд╣реЛрдЧрд╛?



рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдирдкреБрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ HTML рддрддреНрд╡ рдПрдХ рдРрд╕реЗ рдЙрдкрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдпрд╛ рд╡реЗрдмрдХреИрдо рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд▓рдШреБ рдСрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рддрддреНрд╡ рдФрд░ рд╕реНрдЯреНрд░реАрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рддрддреНрд╡ рдФрд░ рдЙрд╕рдХреЗ рд╕рдВрдмрджреНрдз рдПрдкреАрдЖрдИ рдЕрднреА рддрдХ рдХрд┐рд╕реА рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдм рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



 <p>Select device: <device type="audio_capture" id="media_device"></p> <input type="button" id="record_ctl_but" value="Record" disabled></input>
      
      





рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреИрдЧ рдФрд░ рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ "рдкреНрд░рдХрд╛рд░" рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "audio_capture" рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



 // in window.onload document.getElementById("media_device").onchange = function () { // ready to record audioStream = this.data; recordCtlBut.disabled = false; };
      
      





рдЬрдм рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдШрдЯрдирд╛ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдЧреБрдг рд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдЪрдпрдирд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред



 // in window.onload recordCtlBut = document.getElementById("record_ctl_but"); recordCtlBut.onclick = function () { if (!recorder) { // start recording recordCtlBut.value = "Stop"; recorder = audioStream.record(); // set the maximum audio clip length to 10 seconds recordTimer = setTimeout(stopRecording, 10000); } else stopRecording(); };
      
      





рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдо рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреЛ рдЦреЗрд▓рдиреЗ рд╕реЗ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рд░рд┐рдХреЙрд░реНрдб рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдордЖрд░рдХреЙрд░реНрдбрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ 10 рд╕реЗрдХрдВрдб рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред



 function stopRecording() { clearTimeout(recordTimer); var audioFile = recorder.stop(); useAudioFile(audioFile); // reset to allow new recording session recorder = null; recordCtlBut.value = "Record"; }
      
      





рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм "рд╕реНрдЯреЙрдк" рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ 10 рд╕реЗрдХрдВрдб рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВред рд╕реНрдЯреЙрдк рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд░рд┐рдХрд╛рд░реНрдб рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреНрд░реАрдордХреНрд░реЙрдХрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ ( W3C рдлрд╝рд╛рдЗрд▓ рдПрдкреАрдЖрдИ ) рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХрд╛ рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рдХреНрд▓рд┐рдк рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд╢рд╛рдпрдж рдЖрдк рдЗрд╕реЗ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред



рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рддрддреНрд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣ рд╕реЗ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╡реЗрдм рдХреИрдорд░рд╛, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рдЖрдк рдирдП рдлреИрд╢рди рдЯреИрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕рдореНрдореЗрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рддрддреНрд╡ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдкреАрдЖрдИ рдирдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реБрдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣рдо рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред



All Articles