UNPKG

ionic-audio

Version:

An audio player for Ionic 3 and Angular 5

68 lines (67 loc) 2.03 kB
import { ITrackConstraint } from './ionic-audio-interfaces'; import { AudioProvider } from './ionic-audio-providers'; import { DoCheck, OnChanges, SimpleChanges, EventEmitter } from '@angular/core'; /** * # ```<audio-track>``` * * Creates a top level audio-track component * * ## Usage * * ```` * <audio-track #audio [track]="myTrack" (onFinish)="onTrackFinished($event)"> * ... * </audio-track> * ```` * @element audio-track * @export * @class AudioTrackComponent */ export declare class AudioTrackComponent implements OnChanges, DoCheck { private _audioProvider; /** * Input property containing a JSON object with at least a src property * ```` * this.myTrack = { * src: 'https://www,mysite.com/myTrack.mp3', * artist: 'Artist name', * title: '...', * art: 'img/artist.jpg', * preload: 'metadata' // tell the plugin to preload metadata such as duration for this track * }; * ```` * @property track * @type {ITrackConstraint} */ track: ITrackConstraint; autoplay: boolean; /** * Output property expects an event handler to be notified whenever playback finishes * * @property onFinish * @type {EventEmitter} */ onFinish: EventEmitter<ITrackConstraint>; private _audioTrack; constructor(_audioProvider: AudioProvider); ngOnInit(): void; play(): void; pause(): void; toggle(): void; seekTo(time: number): void; readonly id: number; readonly art: string; readonly artist: string; readonly title: string; readonly progress: number; readonly isPlaying: boolean; readonly isFinished: boolean; readonly duration: number; readonly completed: number; readonly canPlay: boolean; readonly error: MediaError; readonly isLoading: boolean; readonly hasLoaded: boolean; ngDoCheck(): void; ngOnChanges(changes: SimpleChanges): void; }