Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: JavaScript ::: Web Audio API ::: Arquivos MP3, WAV, MIDI e outros

Como tocar música MP3 usando a Web Audio API do JavaScript em suas páginas HTML

Quantidade de visualizações: 410 vezes
Carregar um arquivo MP3 e executá-lo a partir da Web Audio API do JavaScript é uma das primeiras coisas que queremos fazer quando estamos estudando esta API. De fato, carregar um arquivo de áudio e tocá-lo é uma prova de que todas as ferramentas estão funcionando da forma que esperamos. Os passos seguintes envolvem aprofundar nos objetos, interfaces, métodos e funções da Web Audio API.

No exemplo abaixo eu mostro como carregar um arquivo MP3 usando a função fetch() do objeto window do JavaScript. Note que temos dois botões. O botão Carregar se encarrega de carregar os dados do arquivo MP3 em um buffer de áudio. O botão Executar, por sua vez, passa esse buffer de áudio para um BufferSource().

Veja o código completo para o exemplo:

<!doctype html>
<html>
<head>
  <title>Tocar música MP3 usando a Web Audio API</title>
</head>
<body>

<h3>Clique o botão Carregar para carregar o arquivo MP3
  e aguarde o botão Executar ficar habilitado</h3>

<button id="carregar_btn" 
  onclick="carregar_mp3()">Carregar</button>
<button id="executar_btn" disabled="disabled" 
  onclick="iniciar()">Executar</button>

<script language="javascript">
  'use strict';
  
  // obter referências para os botões de carregar
  // o arquivo MP3 e iniciar a música
  var btn_carregar = document.getElementById("carregar_btn");
  var btn_executar = document.getElementById("executar_btn");
  
  // vamos declarar o contexto de áudio
  var contexto;
  // vamos criar o buffer de áudio
  var buffer_audio;
  // e o nome e endereço do arquivo MP3
  var url_arquivo_mp3 = 'musica.mp3';
  
  // vamos criar uma função para carregar
  // o arquivo MP3 que queremos executar
  function carregar_mp3(){
    // vamos criar um objeto AudioContext
    var AudioContext = window.AudioContext 
      || window.webkitAudioContext;
    // e obtemos o contexto de áudio     
    contexto = new AudioContext();
	
    // vamos usar a função fetch() para carregar o
    // o conteúdo do arquivo MP3
    window.fetch(url_arquivo_mp3)
      .then(response => response.arrayBuffer())
      .then(arrayBuffer => contexto.decodeAudioData(arrayBuffer))


Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de JavaScript

Veja mais Dicas e truques de JavaScript

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 17 usuários muito felizes estudando em nosso site.