Angular Audio Player
A library for loading playing audio using HTML 5 audio specifically for Angular 7. (https://vmudigal.github.io/ngx-audio-player/)
Table of contents
Demo
Working Demo
Installation
ngx-audio-player
is available via npm and yarn
Using npm:
$ npm install ngx-audio-player --save
Using yarn:
$ yarn add ngx-audio-player
Getting Started
NgxAudioPlayerModule needs Angular Material and FontAwesome 5+.
Make sure you have installed below dependencies with same or higher version than mentioned.
"@angular/material": "^7.2.0"
"@fortawesome/angular-fontawesome": "^0.3.0"
"@fortawesome/fontawesome-svg-core": "^1.2.12"
"@fortawesome/free-solid-svg-icons": "^5.6.3"
Import NgxAudioPlayerModule
in in the root module(AppModule
):
import { NgxAudioPlayerModule } from 'ngx-audio-player';
@NgModule({
imports: [
NgxAudioPlayerModule
]
})
export class AppModule { }
Usage
Material Style Basic Audio Player
HTML
<mat-basic-audio-player [audioUrl]="msbapAudioUrl" [title]="msbapTitle" [displayTitle]="msbapDisplayTitle"></mat-basic-audio-player>
TS
msbapTitle = 'Mechanical Sundariye';
msbapAudioUrl = 'https://funksyou.com/fileDownload/Songs/128/30306.mp3';
msbapDisplayTitle = false;
Properties
Name | Description | Type | Default Value |
---|
@Input() title: string; | title to be displayed | optional | none |
@Input() audioUrl: string; | url of the audio | mandatory | none |
@Input() displayTitle = false; | true - if the audio title needs to be displayed | optional | false |
Material Style Advanced Audio Player
HTML
<mat-advanced-audio-player [playlist]="msaapPlaylist" [displayTitle]="msaapDisplayTitle" [displayPlaylist]="msaapDisplayPlayList"></mat-advanced-audio-player>
TS
import { Track } from 'ngx-audio-player';
.
.
msaapDisplayTitle = true;
msaapDisplayPlayList = true;
msaapPlaylist: Track[] = [
{
title: 'Naalo Chilipi Kala',
link: 'http://sensongsmp3.co.in/mp3/2018/Lover%20(2018)/Naalo%20Chilipi%20Kala%20(Theme%20Song)%20-%20SenSongsMp3.Co.mp3'
},
{
title: 'Rakshassi',
link: 'https://funksyou.com/fileDownload/Songs/128/30307.mp3'
},
{
title: 'Mechanical Sundariye',
link: 'https://funksyou.com/fileDownload/Songs/128/30306.mp3'
},
];
Properties
Name | Description | Type | Default Value |
---|
@Input() playlist: Track[]; | playlist containing array of title and link | mandatory | None |
@Input() displayTitle: true; | false - if the audio title needs to be hidden | optional | true |
@Input() displayPlaylist: true; | false - if the playlist needs to be hidden | optional | true |
Versioning
ngx-audio-player will be maintained under the Semantic Versioning guidelines.
Releases will be numbered with the following format:
<major>.<minor>.<patch>
For more information on SemVer, please visit http://semver.org.
Developer
License
The MIT License (MIT)