@daviddarnes/random-source
v1.1.1
Published
A Web Component to randomly change audio or video sources
Downloads
6
Maintainers
Readme
random-source
A Web Component to randomly change audio or video sources.
Examples
<script type="module" src="random-source.js"></script>
<random-source>
<audio controls>
<source src="https://darn.es/sounds/daviddarnes.m4a" />
<source src="https://darn.es/sounds/daviddarnes2.m4a" />
</audio>
</random-source>
Features
This Web Component allows you to:
- Randomly change the source of an
audio
orvideo
element once the source has ended - Trust that the first
source
element will always be used on load, to match default behaviour
Installation
You have a few options (choose one of these):
- Install via npm:
npm install @daviddarnes/random-source
- Download the source manually from GitHub into your project.
- Skip this step and use the script directly via a 3rd party CDN (not recommended for production use)
Usage
Make sure you include the <script>
in your project (choose one of these):
<!-- Host yourself -->
<script type="module" src="random-source.js"></script>
<!-- 3rd party CDN, not recommended for production use -->
<script
type="module"
src="https://www.unpkg.com/@daviddarnes/[email protected]/random-source.js"
></script>
<!-- 3rd party CDN, not recommended for production use -->
<script
type="module"
src="https://esm.sh/@daviddarnes/[email protected]"
></script>
Credit
With thanks to the following people:
- Zach Leatherman for inspiring this Web Component repo template