Skip to content

Instantly share code, notes, and snippets.

@brandonaaskov
Last active May 10, 2020 18:22
Show Gist options
  • Save brandonaaskov/d71a986d2fd05ff6fa634c4572d0fbe2 to your computer and use it in GitHub Desktop.
Save brandonaaskov/d71a986d2fd05ff6fa634c4572d0fbe2 to your computer and use it in GitHub Desktop.
Activating AirPlay via Javascript Example
<!DOCTYPE html>
<html>
<head>
<title>AirPlay Javascript Demo</title>
<script>
document.addEventListener('DOMContentLoaded', () => {
const player = document.querySelector("#player")
const button = document.querySelector("#airplay-button")
let isAirPlayAvailable = false
player.addEventListener("webkitplaybacktargetavailabilitychanged", event => {
if (event.availability === "available") {
isAirPlayAvailable = true
}
})
button.addEventListener("click", () => {
if (isAirPlayAvailable) {
player.webkitShowPlaybackTargetPicker()
}
})
})
</script>
</head>
<body>
<button id="airplay-button">Activate AirPlay Menu</button>
<video
id="player"
width="640"
height="360"
controls
src="https://cdn.jsdelivr.net/npm/big-buck-bunny-1080p@0.0.6/video.mp4"
>
</video>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment