All Projects → greghub → Green Audio Player

greghub / Green Audio Player

Licence: mit
Audio Player javascript library

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Green Audio Player

Vyplayindicator
PlayIndicator inspired by Apple's Music Player.
Stars: ✭ 47 (-68.87%)
Mutual labels:  audio, audio-player, ui-components
Abmediaview
Media view which subclasses UIImageView, and can display & load images, videos, GIFs, and audio and from the web, and has functionality to minimize from fullscreen, as well as show GIF previews for videos.
Stars: ✭ 79 (-47.68%)
Mutual labels:  audio, audio-player
Bibleify Desktop
🖥️Simple & fast bible app with dramatized audio built with Electron, React, Rematch & Realm
Stars: ✭ 70 (-53.64%)
Mutual labels:  audio, audio-player
React Cassette Player
Simple ReactJS HTML5 audio player component built with SVG icons from The Noun Project.
Stars: ✭ 93 (-38.41%)
Mutual labels:  audio, audio-player
Toothyprogress
A polyline determinated ProgressBar written in Kotlin
Stars: ✭ 56 (-62.91%)
Mutual labels:  audio, audio-player
Stereo
A Flutter plugin for playing music on iOS and Android.
Stars: ✭ 66 (-56.29%)
Mutual labels:  audio, audio-player
React Native Sound Player
Play sound file in ReactNative
Stars: ✭ 144 (-4.64%)
Mutual labels:  audio, audio-player
Simpletones.js
The goal of simpleTones.js is to provide every JavaScript developer with a lightweight solution for creating custom sounds in their web applications. This documentation has been written in hopes that the least experienced developer can read, understand and go on to do great things. You can check out several examples at this link:
Stars: ✭ 45 (-70.2%)
Mutual labels:  audio, javascript-library
Nymphcast
Audio and video casting system with support for custom applications.
Stars: ✭ 2,010 (+1231.13%)
Mutual labels:  audio, audio-player
Sbplayerclient
支持全格式的mac版视频播放器
Stars: ✭ 110 (-27.15%)
Mutual labels:  audio, audio-player
Smart Webcomponents
Web Components & Custom Elements for Professional Web Applications
Stars: ✭ 110 (-27.15%)
Mutual labels:  ui-components, javascript-library
Audio player flutter
🎧 Apple Music / Tidal Audio Player for Flutter
Stars: ✭ 52 (-65.56%)
Mutual labels:  audio, audio-player
Audioplayers
A Flutter plugin to play multiple audio files simultaneously (Android/iOS)
Stars: ✭ 1,042 (+590.07%)
Mutual labels:  audio, audio-player
Web Audio Javascript Webassembly Sdk Interactive Audio
🌐 Superpowered Web Audio JavaScript and WebAssembly SDK for modern web browsers. Allows developers to implement low-latency interactive audio features into web sites and web apps with a friendly Javascript API. https://superpowered.com
Stars: ✭ 68 (-54.97%)
Mutual labels:  audio, javascript-library
Amplipi
Whole House Audio System 🔊
Stars: ✭ 125 (-17.22%)
Mutual labels:  audio, audio-player
Mpd
Music Player Daemon
Stars: ✭ 1,289 (+753.64%)
Mutual labels:  audio, audio-player
Play
Play audio files from terminal.
Stars: ✭ 12 (-92.05%)
Mutual labels:  audio, audio-player
Strawberry
🍓 Strawberry Music Player
Stars: ✭ 972 (+543.71%)
Mutual labels:  audio, audio-player
Freemp
Free Media Player (FreeMp)
Stars: ✭ 97 (-35.76%)
Mutual labels:  audio, audio-player
Mobiscroll
Cross platform UI controls for progressive web and hybrid apps (plain JS, jQuery, Angular and React)
Stars: ✭ 1,510 (+900%)
Mutual labels:  ui-components, javascript-library

Green Audio Player

npm GitHub GitHub file size in bytes GitHub last commit

Based on a pen I've created 2 years ago. Due to requests from many people I decided to create a repository, containing an improved version of the Green Audio Player including the support for multiple audio players on a single page.

Online demo

Green Audio Player

Installation

Github

Download repository ZIP.

CDN

Alternatively, you can load it from CDN:

<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/gh/greghub/green-audio-player/dist/css/green-audio-player.min.css">
<script src="https://cdn.jsdelivr.net/gh/greghub/green-audio-player/dist/js/green-audio-player.min.js"></script>

NPM

npm i green-audio-player

Usage

Include the green-audio-player.css or green-audio-player.min.css file:

<link rel="stylesheet" type="text/css" href="{path}/dist/css/green-audio-player.min.css">

and green-audio-player.js file (or green-audio-player.min.js):

<script src="{path}/dist/js/green-audio-player.js"></script>

Add the audio tag inside of a container. You are free to add any attributes. Green Audio Player does not change the audio tag, so for example if you want the audio to loop, you can add the loop attribute to the audio tag.

<div class="gap-example">
    <audio>
        <source src="audio/example-1.mp3" type="audio/mpeg">
    </audio>
</div>

This will initialize the Green Audio Player

new GreenAudioPlayer('.gap-example');

You can add multiple players on a single page.

There's a shorter method for initializing several Green Audio Players:

GreenAudioPlayer.init({
    selector: '.player', // inits Green Audio Player on each audio container that has class "player"
    stopOthersOnPlay: true
});

Refer to /examples folder for demos of single and multiple players.

Options

Option Description Values Default
stopOthersOnPlay Whether other audio players shall get paused when hitting play true, false false
showDownloadButton Allow audio file download. Displays the download button. true, false false
enableKeystrokes Players have keystrokes associated with functions. true, false false
showTooltips Labels for play, volume and download buttons visible on focus true, false false

The tooltip option requires setting showTooltips to true on your player.

Accessibility

In order to improve accessibility, keyboard navigation can be enabled, by passing the enableKeystrokes option. By default, the outline is disabled on elements. If you want to add outline to elements add player-accessible class to the player element:

<div class="player-1 player-accessible">
...
</div>

You can focus on elements with Tab key and use the following keys to use the player controls.

Key Action
Tab Focus on the next element
Shift + Tab Focus on the previous element
Enter or Spacebar Pause/Play
Right Arrow Fast-forward
Left Arrow Rewind
Enter or Spacebar Show/hide volume slider
Up Arrow Increase volume
Down Arrow Decrease volume
Enter Download
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].