This commit is contained in:
2026-02-28 10:41:38 +00:00
parent 3116bfb681
commit 1e7e8dfb91
3 changed files with 48 additions and 14 deletions
+7 -1
View File
@@ -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();