Voice notes mini-player

This commit is contained in:
Alvaro 2023-02-24 16:18:57 -07:00 committed by GitHub
parent b5849f872a
commit 0e655ceeed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
45 changed files with 1599 additions and 487 deletions

View file

@ -30,12 +30,14 @@ class GlobalMessageAudio {
load({
src,
playbackRate,
onLoadedMetadata,
onTimeUpdate,
onDurationChange,
onEnded,
}: {
src: string;
playbackRate: number;
onLoadedMetadata: () => void;
onTimeUpdate: () => void;
onDurationChange: () => void;
@ -50,7 +52,9 @@ class GlobalMessageAudio {
this.#onDurationChange = onDurationChange;
this.#onEnded = onEnded;
// changing src resets the playback rate
this.#audio.src = src;
this.#audio.playbackRate = playbackRate;
}
play(): Promise<void> {