Ion.Sound рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИред рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ



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

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

рдореИрдВ jQuery рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ Habr├й рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЗрдЦ рд╣реИрдВ, рдореИрдВ рддреБрд░рдВрдд рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛:

рдЖрд╡рд╛рдЬ рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реИ


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдСрдбрд┐рдпреЛ рддрддреНрд╡ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдХреЛрдбреЗрдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд░рд╕реАрд▓рд╛ рдирд╣реАрдВ рд╣реИред рдПрдордкреА 3 рд╣рд░ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ; рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдзреНрд╡рдирд┐ рдЬрд┐рд╕реЗ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ Ogg рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдСрдирд▓рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдпрд╛ рдпрд╣рд╛рдБ ред

рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдзреНрд╡рдирд┐рдпрд╛рдБ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрди рдЪрд░реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
var settings = {}, soundsNum, canMp3, url, i, sounds = {}, playing = false; 


рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ
 var createSound = function(name){ //   sounds    Audio sounds[name] = new Audio(); //  canMp3 -      mp3, //       canPlayType *. //         , //      mp3 canMp3 = sounds[name].canPlayType("audio/mp3"); //   canPlayType   ,      //   ,      "probably", "maybe"  "". //         mp3  ogg if(canMp3 === "probably" || canMp3 === "maybe") { url = settings.path + name + ".mp3"; } else { url = settings.path + name + ".ogg"; } $(sounds[name]).prop("src", url); //      sounds[name].load(); //         sounds[name].volume = settings.volume; //   }; 

* CanPlayType рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ

рдмрдЬрд╛рдирд╛ рд▓рдЧрддрд╛ рд╣реИ:


рдПрдХ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ
 var playSound = function(name){ var $sound = sounds[name], playingInt; //        if(typeof $sound === "object" && $sound !== null) { //    settings.multiPlay.        //   .     false,    //       ,         //     if(!settings.multiPlay && !playing) { //    play $sound.play(); playing = true; //   ,    playingInt = setInterval(function(){ //  ,   ,    ended, //   true,     if($sound.ended) { clearInterval(playingInt); playing = false; } }, 250); } else if(settings.multiPlay) { //   multiPlay      if($sound.ended) { $sound.play(); } else { //    ,    ,   0 //  currentTime,   ,     , //   iOS ,      try { $sound.currentTime = 0; } catch (e) {} $sound.play(); } } } }; 


рдкреНрд▓рдЧрдЗрди рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкреНрд▓реЗрдмреИрдХ рд╢реБрд░реВ:


 //  ,    $.pluginName = function(options){ //     settings = $.extend({ //     sounds: [ "sound_name_1", "sound_name_2" ], //      path: "sounds/", //       multiPlay: true, //    0.0 - 1.0 volume: "0.5" }, options); //       soundsNum = settings.sounds.length; //      Audio if(typeof Audio === "function" || typeof Audio === "object") { //     for(i = 0; i < soundsNum; i += 1){ createSound(settings.sounds[i]); } } //        $.pluginName.play = function(name) { playSound(name); }; }; 


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

рдЕрдВрддрднрд╛рд╖рдг


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

рдкреНрд▓рдЧрдЗрди рдЬрд╛рдирдХрд╛рд░реА


рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

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


All Articles