From 74d46f7ccebdcf9e5a29f2803d0a285163e3a168 Mon Sep 17 00:00:00 2001 From: Anson Chan Date: Sat, 13 Apr 2024 17:01:12 +0800 Subject: [PATCH 1/2] allow to seek to a more precise time, not just whole seconds --- src/player.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/player.js b/src/player.js index 8f99f6c..55de6a5 100644 --- a/src/player.js +++ b/src/player.js @@ -329,7 +329,7 @@ class Player { seek(time) { if (!this.seekable) return - time = parseInt(time) + time = parseFloat(time) if (isNaN(time)) { console.error('Shikwasa: seeking time is NaN') } From e30ff0e0ea697f28f0ce122a30081b6f461c3ae6 Mon Sep 17 00:00:00 2001 From: Anson Chan Date: Mon, 20 Jan 2025 20:46:14 +0800 Subject: [PATCH 2/2] add initSpeed option --- package-lock.json | 8 ++++---- package.json | 8 +++++--- src/player.js | 1 + src/utils.js | 3 +++ 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index bdf3e21..b0ccf1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "shikwasa", - "version": "2.2.1", + "name": "@anson0370/shikwasa", + "version": "2.2.2", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "shikwasa", - "version": "2.2.1", + "name": "@anson0370/shikwasa", + "version": "2.2.2", "license": "MIT", "devDependencies": { "@vitejs/plugin-legacy": "^1.8.2", diff --git a/package.json b/package.json index 1351611..ad82261 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "shikwasa", - "version": "2.2.1", + "name": "@anson0370/shikwasa", + "version": "2.2.3", "description": "A web audio player born for podcasts. With chapters, playback speed and forward/backward controls, it is best paired with your podcasting website.", "files": [ "dist" @@ -50,7 +50,9 @@ "chapter" ], "license": "MIT", - "repository": "github:jessuni/shikwasa", + "repository": { + "url": "git+ssh://git@github.com/anson0370/shikwasa.git" + }, "browserslist": [ ">0.2%", "not ie <= 8" diff --git a/src/player.js b/src/player.js index 55de6a5..73a1928 100644 --- a/src/player.js +++ b/src/player.js @@ -188,6 +188,7 @@ class Player { }) }) this.audio.preload = this.options.preload + this.audio.playbackRate = this.options.initSpeed this.muted = this.options.muted this.update(this.options.audio) } diff --git a/src/utils.js b/src/utils.js index 1c34ff9..962eeb9 100644 --- a/src/utils.js +++ b/src/utils.js @@ -56,6 +56,9 @@ export function handleOptions(options) { if (_options.speedOptions.length > 1) { _options.speedOptions.sort((a, b) => a - b) } + if (!_options.initSpeed || _options.speedOptions.indexOf(_options.initSpeed) === -1) { + _options.initSpeed = 1 + } return _options }