, web - API -: wat is het?,,,,,,,,,, 95, 11 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, een deel van de prijs van een reeks genaamd "netwerk van audio - en web - API: toevoeging van geluid in je web van toepassing is, maak je geen zorgen, het is hier.Een ADI, kan je tanden wit en de verbetering van de positie van je stem, maar zal worden toegevoegd aan de plaats op een geweldige manier * * * * * * *.Het is een netwerk van audio - interface.Nooit van gehoord?Maak je geen zorgen.Deze handleiding zal je in geen tijd en werking van web - API.,, de oprichting en exploitatie van het geluid in de browser, rechtstreeks door de hoge javascript.Het kan je van nul te beginnen of een bestaande belasting en de werking van de bestanden, je kan die audio.Dit is erg sterk, zelfs een eigen systeem voor de tijd van het moment afspelen.,, "Ik kan het niet gebruiken, < audio >, yuan?Nou, ja, maar dat hangt af van wat je gebruikt., < audio >, element is perfect verankering en audio bewerken, zoals muziek of een podcast, maar wat u moet doen als u meer van de controle op de programma 's, zoals het volume of toe te voegen aan de effecten van web - API, dan zal je het geluid van de tin pan alley,,,, laten we beginnen..Om te beginnen aan het netwerk van audio - interface, moeten we ervoor zorgen dat we gebruik maken van de steun van de kijker.Laten we kijken naar de caniuse.com.Ziet eruit als een browser steun is zeer goed maar Internet Explorer niet voor API - moment, maar dat zal snel veranderen, want het is nu bezig met de tenuitvoerlegging van de volgende versie, met inbegrip van, laten we door het creëren van een fundamentele: //europa.eu.int /comm /, hou het simpel < script>, - de volgende.,, <.Doctype: //europa.eu.int /comm /> < http: //europa.eu.int > < hoofd > < titel > het netwerk - API - < /titel > < /hoofd > < lichaam > < H1 > is ingenomen met het netwerk van audio - < /H1 > < script> creëren; ///////- in het geval van audiocontext = nieuwe audiocontext (VAR); /als je op safari, je moet het gebruik van deze lijn in plaats van audiocontext = nieuwe webkitaudiocontext (VAR); < /scripts > < /lichaam GT; < /html >,, van de audiocontext is een klein vaartuig al onze stem zullen leven.Die de toegang tot het netwerk van audio - interface, die op hun beurt geven ons een zeer krachtig.Voor we verder gaan, maar dit is een netwerk van audio - begrip, een belangrijk concept van aard: de module,.,, we hebben haar astrofysicus en koningin gitarist Brian zal als voorbeeld.Als Brian wilde gitaar spelen, toen hij in de hand van de gitaar van een gitaar en het is verbonden met een als een vervorming van de pedalen trappen.Hij heeft een ander spoor van z 'n pedaal, met een ander effect of z' n versterker.Dit laat de stem van z 'n gitaar, gemanipuleerd, dan naar de spreker, dus ze hoorde z' n rock - 'n - roll.Dit is het netwerk van audio - toepassing van de manier van werken.Het geluid van een knooppunt is door naar de volgende, door de manipulatie van het, in de laatste spreker, de produktie van je, dit is een eerste voorbeeld van.In je, < script>, etikettering,, de VAR - context = nieuwe audiocontext (), tegen de achtergrond van createoscillator oscillator. (); ///////die oscillator spreker oscillator verband (context. Plaats van bestemming);, scheppen we een oscillator.De oscillator is een generator, biedt ons een eenvoudige tonen.We hebben de grootste van de Oscillator, en de verbinding met onze spreker, anders weet in netwerk - land, achtergrond, bestemming, nu, alles is verbonden, hoeven we alleen maar de Oscillator, dus we kunnen het horen.De spreker om ervoor te zorgen dat je niet te hard.Nu beginnen de oscillator Oscillator,, ///////. (achtergrond. De huidige tijd);,, je moet nu iets horen als je bladzijde in te laden.Stop je schudden na een paar seconden, slechts het volgende toevoegen.,, ///////De oscillator met die 3 seconden. Vanaf nu, stop (context.currenttime + 3);,, al iets gehoord?Goed gedaan, je bent gewoon in de browser geluid.De audio - bestand, nu, je zou kunnen denken "?Ik heb geen tijd, ik heb een heel belangrijke zaken, veel vergaderingen en een zakenlunch."Het is goed.Op deze manier de stem is niet voor iedereen.Gelukkig is er een manier om, laten we zeggen, wil je spelen met de MP3 - speler, een gewone vlucht.- audio - dit ook mogelijk is.Ten eerste moeten we de lading van de audio - bestand door onze oude vriend verwachte.Onthoud, als het gebruik van deze methode - dossier, je moet de pagina 's zal via de server van diensten, en niet alleen van het lokale systeem in te laden.Met het oog op de complicaties te voorkomen, om ervoor te zorgen dat je mp3 - speler is op dezelfde wijze en met dezelfde positie.,, var = nieuwe eisen xmlhttprequest (); verzoekt om. Open ("," mijn MP3 speler, echt); request.responsetype = "ArrayBuffer"; request.onload = functie () {var undecodedaudio = request.response;}; eisen. Stuur (); wanneer de audio - bestand, volledig door de browser - onload gebeurtenissen, brand, en de reactie van de audio - gegevens eigenschap.Op dit punt is opgeslagen in een ArrayBuffer, maar voor het verkrijgen van gegevens uit, we moeten omzetten in een audiobuffer.Wil een audiobuffer als een kleine recipiënten, we denken dat we de gegevens in het geheugen van de audio.Dus we gebruiken, decodeaudiodata,.,, request.onload = functie () {VAR undecodedaudio = request.response; context. Decodeaudiodata (undecodedaudio, functionele (buffer) {///////- van de inhoud van ons is nu een audiobuffer console logboek (buffer);});};,, als we eenmaal Een neem ons audiobuffer audio - data, we moeten een manier vinden om het te spelen.Je speelt niet audiobuffer rechtstreeks moet laden op een speciale, audiobuffersourcenode,.Het is net een record - speler, terwijl de buffer is muziek en Vinyl platen.Of m 'n metafoor van nieuwe, - als een recorder en de buffer is een doos...,, request.onload = functie () {VAR undecodedaudio = request.response; context. Decodeaudiodata (undecodedaudio, functionele (buffer) {///////audiobuffersourcenode var sourcebuffer = achtergrond te creëren. Createbuffersource (); ///////audiobuffersourcenode gebruik te maken van de audiobuffer vertellen.Sourcebuffer.buffer = buffer;});};,, opgenomen in de notulen van spelers klaar om te spelen.Maar onthoud, gebruiken we een netwerk van audio - en netwerk - eisen voor de interface tussen de knooppunten van ons samen, zodat de stem van de sprekers heeft ons gestuurd.Laten we doen wat we vroeger onze oscillator gedaan, die we in onze sprekers en de bron - (en context. De bestemming).,, request.onload = functie () {VAR undecodedaudio = request.response; context. Decodeaudiodata (undecodedaudio, functionele (buffer) {VAR sourcebuffer = achtergrond. Createbuffersource (); sourcebuffer.buffer = buffer; sourcebuffer. Verbinding (context. Plaats van bestemming);});};,,, nu alles is met elkaar verbonden, kunnen we beginnen met de inhoud van de audiobuffersourcenode speelt MP3 vertellen op dit moment. ,, sourcebuffer. Begin (achtergrond. De huidige tijd, mooie,);!Samengevat,,,, in deze handleiding, hebben we geleerd hoe te gebruiken voor het creëren van een netwerk van audio - en in de browser stem zelf, over te laden en MP3 - bestanden.- meer, en ik kijk ernaar uit om je potentiële toekomstige les,, de code van de in github.,,, * * * * * * * - audio - helaas op dit moment niet achter haar tanden of verbetering van de houding.,,