Skip to content

Instantly share code, notes, and snippets.

@jaketrent
Created May 30, 2014 01:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaketrent/cd1c6ff1f0c72f598075 to your computer and use it in GitHub Desktop.
Save jaketrent/cd1c6ff1f0c72f598075 to your computer and use it in GitHub Desktop.
Js Audio Tag Playback
function canPlayMp3() {
var a = document.createElement('audio');
return !!(a.canPlayType && a.canPlayType('audio/mpeg;').replace(/no/, ''))
}
var fileUrl = 'http://media2.ldscdn.org/assets/music/childrens-songbook/2002-01-0010-i-am-a-child-of-god-words-and-music-192k-eng.mp3'
var browserSupportsAudio = window.Audio != undefined
var browserSupportsMp3 = canPlayMp3()
if (browserSupportsAudio && browserSupportsMp3) {
var aud = new Audio()
aud.src = fileUrl
console.log('playing: ' + aud.src)
aud.play()
setTimeout(function () {
aud.pause()
console.log('stopped after 7s.')
}, 7000)
} else {
console.log('Playback support: audio: ' + browserSupportsAudio + ' mp3: ' + browserSupportsMp3)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment