рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

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


рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рддрддреНрд╡ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреНрд▓реЗрдмреИрдХ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

<video src="trailer_480p.mp4" width="480" height="270" poster="poster.gif" controls /> 

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рд╡реЗ рдЧреИрд░-рдорд╛рдирдХ рджрд┐рдЦрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрд▓рдЧ рджрд┐рдЦрддреЗ рд╣реИрдВ (рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ ietestdrive.com рдкрд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдХреИрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд╕ рдЗрд╕реЗ рджреЛ рдпрд╛ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЦреЛрд▓реЗрдВ)ред

рдкреНрд▓реЗрдмреИрдХ рдкреНрд░рдмрдВрдзрди рдПрдкреАрдЖрдИ


рд╡реАрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML5 рдорд╛рдирдХ DOM - HTMLVideoElement рдореЗрдВ рдПрдХ рдирдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ HTMLMediaElement рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддрд╛ рд╣реИред

HTMLMediaElement рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рдпрд╣ рдореАрдбрд┐рдпрд╛ рддрддреНрд╡реЛрдВ (рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рд╕рд╛рдордЧреНрд░реА рд╕реНрд░реЛрдд рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг, рдкреНрд▓реЗрдмреИрдХ рдирд┐рдпрдВрддреНрд░рдг, рдзреНрд╡рдирд┐ рд╕реНрддрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗред рдореБрдЦреНрдп рдЧреБрдг рдФрд░ рддрд░реАрдХреЗ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛
src - link (url) рдмрдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП
рд╢реМрдХреАрди - рд╡реАрдбрд┐рдпреЛ рдХреЗ рдмрдлрд╝рд░реНрдб рдЯреБрдХрдбрд╝реЗ

рдкреНрд▓реЗрдмреИрдХ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг
рд╡рд░реНрддрдорд╛рди рд╕рдордп - рд╡рд░реНрддрдорд╛рди рдЦреЗрд▓ рд╕рдордп (рд╕реЗрдХрдВрдб)
рдЕрд╡рдзрд┐ - рдореАрдбрд┐рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдХреА рдЕрд╡рдзрд┐ (рд╕реЗрдХрдВрдб)ред
рд░реЛрдХрд╛ рдЧрдпрд╛ - рдХреНрдпрд╛ рдкреНрд▓реЗрдмреИрдХ рд░реЛрдХрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рдорд╛рдкреНрдд - рдХреНрдпрд╛ рдкреНрд▓реЗрдмреИрдХ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ
рдореМрди - рдзреНрд╡рдирд┐ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░реЗрдВ
рд╡реЙрд▓реНрдпреВрдо - рдзреНрд╡рдирд┐ рд╕реНрддрд░ [0, 1]
play () - рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
рдард╣рд░рд╛рд╡ () - рдард╣рд░рд╛рд╡

рдШрдЯрдирд╛рдУрдВ
oncanplay - рдЖрдк рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
ontimeupdate - рдЦреЗрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЧрдИ
рдСрдирдкреНрд▓реЗ - рд░рдирд┐рдВрдЧ рдкреНрд▓реЗрдпрд░
onpause - рдард╣рд░рд╛рд╡ рджрдмрд╛рдпрд╛ рд╣реБрдЖ
onреЗрдВрдбреЗрдб - рдкреНрд▓реЗрдмреИрдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ

рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдпреЗ HTMLMediaElement рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВред

HTMLVideoElement рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рд╡реАрдбрд┐рдпреЛ рдСрдбрд┐рдпреЛ рд╕реЗ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдгреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реИ:
рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ - рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ;
рд╡реАрдбрд┐рдпреЛрд╡рд╛рдЗрдЯ рдФрд░ рд╡реАрдбрд┐рдпреЛрд╣рд╛рдЗрдЯ - рд╡реАрдбрд┐рдпреЛ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдореВрд▓реНрдп, рдпрджрд┐ рдЖрдХрд╛рд░ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ 0 рдХреЗ рдмрд░рд╛рдмрд░;
рдкреЛрд╕реНрдЯрд░ - рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рд╡реАрдбрд┐рдпреЛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рд╣реИ
рдкрд╣рд▓реЗ рдЧреИрд░-рдЦрд╛рд▓реА рдлреНрд░реЗрдо рд╕реЗ)ред

рдЪреМрдбрд╝рд╛рдИ / рдКрдВрдЪрд╛рдИ рдФрд░ рд╡реАрдбрд┐рдпреЛрд╡рд┐рдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛрд╣рд╛рдЗрдЯ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╡реАрдбрд┐рдпреЛ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЬрдмрдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХрдВрдЯреЗрдирд░ рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ (рдмрдбрд╝реЗ, рдЫреЛрдЯреЗ, рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрдкрд╛рдд рдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) )ред

рдЦреЗрд▓рддреЗ рд╣реИрдВ рдФрд░ рд░реЛрдХрддреЗ рд╣реИрдВ


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рддрддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рддрддреНрд╡ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 <div> <video id="myvideo" width="480" height="270" poster="poster.gif" > <source src="trailer_480p.mp4" type='video/mp4;codecs="avc1.42E01E, mp4a.40.2"' /> <source src="trailer_480p.webm" type='video/webm; codecs="vorbis,vp8"'/> </video> </div> <div id="controls"> <span id="playpause" class="paused" >Play</span> </div> 


 #controls span { display:inline-block; } #playpause { background:#eee; color:#333; padding:0 5px; font-size:12pt; text-transform:uppercase; width:50px; } 


рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ (рд░реБрдХрд╛ рд╣реБрдЖ) рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ (рдирд╛рдЯрдХ) рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдЕрдм рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ js-code рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд▓реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдП рдФрд░ рддрджрдиреБрд╕рд╛рд░ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдпрд╛ рдкреЛрдЬрд╝ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдП:
 $(document).ready(function(){ var controls = { video: $("#myvideo"), playpause: $("#playpause") }; var video = controls.video[0]; controls.playpause.click(function(){ if (video.paused) { video.play(); $(this).text("Pause"); } else { video.pause(); $(this).text("Play"); } $(this).toggleClass("paused"); }); }); 


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

... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рдерд╛! рдХреБрдЫ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╣рдореЗрдВ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдкрд╣рд▓реЗ рдЦреЗрд▓рддреЗ рд╣реИрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдХреЗ рдЕрдВрдд рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рд▓реВрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рдЙрд╕ рд╕рдордп рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдмрдЯрди рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ "рдард╣рд░рд╛рд╡" рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрдЬрд╛рдп рдПрдХ "рдкреНрд▓реЗ" рд╕реНрдерд┐рддрд┐ рд╣реЛ:

 video.addEventListener("ended", function() { video.pause(); controls.playpause.text("Play"); controls.playpause.toggleClass("paused"); }); 


рдкреНрд░рд╕рдВрдЧ рдореЗрдиреВ


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

 video.addEventListener("play", function() { controls.playpause.text("Pause"); controls.playpause.toggleClass("paused"); }); video.addEventListener("pause", function() { controls.playpause.text("Play"); controls.playpause.toggleClass("paused"); }); 


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

 var controls = { ... togglePlayback: function() { (video.paused) ? video.play() : video.pause(); } ... }; controls.playpause.click(function(){ controls.togglePlayback(); }); 


рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡реАрдбрд┐рдпреЛ


рдЕрдВрдд рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд▓реЗрдмреИрдХ рдФрд░ рдард╣рд░рд╛рд╡ рд╕реНрд╡рдпрдВ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 controls.video.click(function() { controls.togglePlayback(); }); 


рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдгрд╛рдо:


рдкреНрд░рдЧрддрд┐


рдЕрдм рдкреНрд▓реЗрдмреИрдХ рдХреА рдкреНрд░рдЧрддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:

 <span id="progress"> <span id="total"> <span id="buffered"><span id="current">тАЛ</span></span> </span> </span> <span id="time"> <span id="currenttime">00:00</span> / <span id="duration">00:00</span> </span> 


рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╢реИрд▓рд┐рдпреЛрдВ:

 #progress { width:290px; } #total { width:100%; background:#999; } #buffered { background:#ccc; } #current { background:#eee; line-height:0; height:10px; } #time { color:#999; font-size:12pt; } 

рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╕реНрддреБ рдХреЗ рддреНрд╡рд░рд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд┐рдВрдХ:
 var controls = { ... total: $("#total"), buffered: $("#buffered"), progress: $("#current"), duration: $("#duration"), currentTime: $("#currenttime"), hasHours: false, ... }; 


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

 video.addEventListener("canplay", function() { controls.hasHours = (video.duration / 3600) >= 1.0; controls.duration.text(formatTime(video.duration, controls.hasHours)); controls.currentTime.text(formatTime(0),controls.hasHours); }, false); 


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


рд╣рдо рд╕реЗрдХрдВрдб рдХреЛ HH: mm: ss рдпрд╛ mm: ss: рд╕реЗрдХрдВрдб рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдлрдВрдХреНрд╢рди рдлреЙрд░реНрдореЗрдЯ рдЯрд╛рдЗрдо рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

 function formatTime(time, hours) { if (hours) { var h = Math.floor(time / 3600); time = time - h * 3600; var m = Math.floor(time / 60); var s = Math.floor(time % 60); return h.lead0(2) + ":" + m.lead0(2) + ":" + s.lead0(2); } else { var m = Math.floor(time / 60); var s = Math.floor(time % 60); return m.lead0(2) + ":" + s.lead0(2); } } Number.prototype.lead0 = function(n) { var nz = "" + this; while (nz.length < n) { nz = "0" + nz; } return nz; }; 


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

 video.addEventListener("timeupdate", function() { controls.currentTime.text(formatTime(video.currentTime, controls.hasHours)); var progress = Math.floor(video.currentTime) / Math.floor(video.duration); controls.progress[0].style.width = Math.floor(progress * controls.total.width()) + "px"; }, false); 


рд╡рд░реНрддрдорд╛рди рд╕рдордп рд╕рдВрдкрддреНрддрд┐ рд╡рд░реНрддрдорд╛рди рд╕реЗрдХрдВрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ ред рдпрд╣ рдЦреЗрд▓рдиреЗ рдХреЗ рд╕рдордп рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 controls.total.click(function(e) { var x = (e.pageX - this.offsetLeft)/$(this).width(); video.currentTime = x * video.duration; }); 


рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдмрдлрд╝рд░рд┐рдВрдЧ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк onprogress рдШрдЯрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдирдП рд╣рд┐рд╕реНрд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдЖрдЧ рд▓рдЧрд╛рддреА рд╣реИ:

 video.addEventListener("progress", function() { var buffered = Math.floor(video.buffered.end(0)) / Math.floor(video.duration); controls.buffered[0].style.width = Math.floor(buffered * controls.total.width()) + "px"; }, false); 


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

рдЕрдВрддрд░рд┐рдо рдкрд░рд┐рдгрд╛рдо:


рдзреНрд╡рдирд┐


рдЕрдВрдд рдореЗрдВ, рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдореЗрдВ рдПрдХ рдФрд░ рдереЛрдбрд╝рд╛ рд╕реНрдкрд░реНрд╢ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - рдзреНрд╡рдирд┐ рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкреАрдХрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝реЗрдВ ( рдж рдиреЙрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ SVG рдЖрдЗрдХрди):

 <span id="volume"> <svg id="dynamic" version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 95.465 95.465"> <g > <polygon points="39.323,20.517 22.705,37.134 0,37.134 0,62.865 22.705,62.865 39.323,79.486 "/> <path d="M52.287,77.218c14.751-15.316,14.751-39.116,0-54.436c-2.909-3.02-7.493,1.577-4.59,4.59 c12.285,12.757,12.285,32.498,0,45.254C44.794,75.645,49.378,80.241,52.287,77.218L52.287,77.218z"/> <path d="M62.619,89.682c21.551-22.103,21.551-57.258,0-79.36c-2.927-3.001-7.515,1.592-4.592,4.59 c19.08,19.57,19.08,50.608,0,70.179C55.104,88.089,59.692,92.683,62.619,89.682L62.619,89.682z"/> <path d="M75.48,99.025c26.646-27.192,26.646-70.855,0-98.051c-2.936-2.996-7.524,1.601-4.592,4.59 c24.174,24.674,24.174,64.2,0,88.871C67.956,97.428,72.545,102.021,75.48,99.025L75.48,99.025z"/> </g> </svg> </span> 


рдкрд░ рдФрд░ рдмрдВрдж рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде:
 #dynamic { fill:#333; padding:0 5px; } #dynamic.off { fill:#ccc; } 

рд╕реНрдкреАрдХрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдореНрдпреВрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 controls.dynamic.click(function() { var classes = this.getAttribute("class"); if (new RegExp('\\boff\\b').test(classes)) { classes = classes.replace(" off", ""); } else { classes = classes + " off"; } this.setAttribute("class", classes); video.muted = !video.muted; }); 

(рд╕реАрдПрд╕рдПрд╕ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ jQuery рдХреЗ рддрд░реАрдХреЗ рдПрд╕рд╡реАрдЬреА рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред)
рдпрджрд┐ рдЖрдк рд╡реЙрд▓реНрдпреВрдо рд╕реНрддрд░ рднреА рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡реЙрд▓реНрдпреВрдо рдкреНрд░реЙрдкрд░реНрдЯреА, рдЬреЛ рд░реЗрдВрдЬ [0, 1] рдореЗрдВ рдорд╛рди рд▓реЗрддреА рд╣реИ, рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧреАред

рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо:


рдФрд░ рдХреНрдпрд╛ ...


рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВ:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЖрдкрдХреЛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрд╛рдВрдзрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ (рдСрдирдХреЗрдирдкреНрд▓реЗ) рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ:

 video.addEventListener("canplay", function() { ... }, false); 


рдпрд╛ рддреЛ рдЖрдкрдХреЛ рдЙрдЪрд┐рдд рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдкрдХрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдСрдирд░рд░ рдШрдЯрдирд╛ :)

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


рддреИрдпрд╛рд░ рдЦрд┐рд▓рд╛рдбрд╝реА


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реБрдХрдЕрдк рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдиреБрдХреВрд▓рди рддрдХ, рд╕рднреА рдирд┐рд░реНрднрд░ рд▓рд╛рдн рдХреЗ рд╕рд╛рде рдПрдЪрдЯреАрдПрдордПрд▓ 5 рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдЕрдВрдд рдореЗрдВ, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рд╡реАрдбрд┐рдпреЛ ред

Source: https://habr.com/ru/post/In127295/


All Articles