diff --git a/client/src/lib/mpv.ts b/client/src/lib/mpv.ts new file mode 100644 index 0000000..4b6ed51 --- /dev/null +++ b/client/src/lib/mpv.ts @@ -0,0 +1,41 @@ +import { invoke } from "@tauri-apps/api/core"; + +export async function mpvStart(): Promise { + return invoke("mpv_start"); +} + +export async function mpvStop(): Promise { + return invoke("mpv_stop"); +} + +export async function mpvLoad(videoUrl: string, audioUrl: string): Promise { + return invoke("mpv_load", { videoUrl, audioUrl }); +} + +export async function mpvSeek(time: number): Promise { + return invoke("mpv_seek", { time }); +} + +export async function mpvPause(): Promise { + return invoke("mpv_pause"); +} + +export async function mpvResume(): Promise { + return invoke("mpv_resume"); +} + +export async function mpvSetLoop(a: number, b: number): Promise { + return invoke("mpv_set_loop", { a, b }); +} + +export async function mpvClearLoop(): Promise { + return invoke("mpv_clear_loop"); +} + +export async function mpvTimePos(): Promise { + return invoke("mpv_time_pos"); +} + +export async function mpvDuration(): Promise { + return invoke("mpv_duration"); +}