ngx-audio-control
v3.0.0
Published
Audio Player control for angular projects with speed control by native player in browser (HTML5)
Maintainers
Readme
Angular library for loading and playing audio using HTML 5
Preview

📥 Installation
ngx-audio-control is available via npm and yarn
Using npm:
$ npm install ngx-audio-control --save
Using yarn:
$ yarn add ngx-audio-control
🌟 Getting Started
Import NgxAudioControl
// Import library
import { NgxAudioControl } from 'ngx-audio-control';
@NgModule({
imports: [
// ...
NgxAudioControl,
],
})
export class AppModule {}Usage
HTML
<ngx-audio-control [fileList]="files" [linear]="true" [download]="true"></ngx-audio-control>Ts
@Component({
selector: 'app-player',
templateUrl: './player.component.html',
styleUrls: ['./player.component.scss'],
})
export class PlayerComponent {
files = ['assets/files/a.mp3', 'assets/files/b.mp3', 'assets/files/c.mp3'];
}Properties
@Input
| Name | Description | Type | Default Value | | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ------------- | | [showList] | Show play list button | boolean | true | | [download] | Show download button | boolean | false | | [showFileName] | Display filename in header | boolean | true | | [showSpeed] | Show speed control | boolean | true | | [showVolume] | Show volume control | boolean | true | | [linear] | Display vertically or horizontally between control buttons and range seeker | boolean | false | | [preload] | This enumerated attribute is intended to provide a hint to the browser about what the author thinks will lead to the best user experience | 'none', 'metadata' , 'auto' | 'metadata' |
🔰 for seek audio file in chrome:
IIS web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Accept-Ranges" value="bytes" />
</customHeaders>
</httpProtocol>
</system.webServer>Appache .htaccess
<IfModule mod_headers.c>
Header set Accept-Ranges bytes
</IfModule>NginX nginx.conf
{
http {
server {
location / {
add_header Accept-Ranges bytes;
}
}
}
}
Author
💻Mohammadreza samani | FrontEnd Developer
Donate
If you like my work you can buy me a 🍺 or 🍕
