UNPKG

pixi-audio

Version:

pixi-audio is a plugin for Pixi.js v3.0.8 or higher to create ...

66 lines (57 loc) 1.64 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Pixi.js Test</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/pixi.js/3.0.8/pixi.js"></script> <script src="build/pixi-audio.js"></script> <style> html, body{ width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; } </style> </head> <body> <script> var renderer = new PIXI.autoDetectRenderer(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.view); var stage = new PIXI.Container(); function animate(){ window.requestAnimationFrame(animate); renderer.render(stage); } var playTexture = new PIXI.Graphics() .beginFill(0xffffff) .drawRect(0, 0, 100, 100) .endFill() .generateTexture(); var scale = Math.min(renderer.width/800, renderer.height/600); PIXI.loader.add([ {name:"AlphaDance", url: ["./assets/AlphaDance.mp3", "./assets/AlphaDance.ogg"]} ]).load(function(){ var playButton = new PIXI.Sprite(playTexture); playButton.anchor.set(0.5); playButton.scale.set(scale); playButton.position.set(renderer.width/2, renderer.height/2); playButton.interactive = true; stage.addChild(playButton); var music = PIXI.audioManager.getAudio("AlphaDance"); music.loop = true; function _onClick(evt){ if(!music.playing){ music.play(); }else{ music.paused = !music.paused; } } playButton.on('click', _onClick) .on('tap', _onClick); }); animate(); </script> </body> </html>