Duration
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import {FileSystemFile, Track, TrackMeta, PlaylistItem} from '../models';
|
||||
import {Signal} from '@angular/core';
|
||||
import {computed, Signal} from '@angular/core';
|
||||
import {IndexedArray} from '../lib';
|
||||
|
||||
export class AudioService {
|
||||
@@ -8,6 +8,12 @@ export class AudioService {
|
||||
public list: Signal<PlaylistItem[]> = this.playlist.playlist;
|
||||
public current: Signal<PlaylistItem|null> = this.playlist.current;
|
||||
public index: Signal<number> = this.playlist.index;
|
||||
public progress: Signal<number> = computed(() => {
|
||||
const current = this.current();
|
||||
if (!current) return 0;
|
||||
if (current.duration() === 0) return 0;
|
||||
return current.currentTime() / current.duration();
|
||||
})
|
||||
|
||||
constructor() {
|
||||
this.context = new AudioContext();
|
||||
|
||||
Reference in New Issue
Block a user