From 1f5dbb864fcefc8fd6b32dda826bbb3dd0669ae7 Mon Sep 17 00:00:00 2001 From: rtritto Date: Tue, 18 Feb 2025 17:51:29 +0100 Subject: [PATCH 1/2] Add setSource method --- README.md | 1 + src/core/player.ts | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/README.md b/README.md index 2b710aed..2116c6bc 100644 --- a/README.md +++ b/README.md @@ -304,6 +304,7 @@ The player instance exposes the following methods, accessible when the player is | `mute()` | - | - | Mute the volume | | `unMute()` | - | - | Unmute the volume | | `seekTo(time)` | `Number` | - | Seek to a current time in seconds | +| `setSource(source)` | `String` | - | Set the media source | | `requestFullscreen()` | - | - | Request the fullscreen | | `exitFullscreen()` | - | - | Exit the fullscreen | | `getInstance()` | - | - | Get the player instance | diff --git a/src/core/player.ts b/src/core/player.ts index 567eddf1..47dbd7b3 100644 --- a/src/core/player.ts +++ b/src/core/player.ts @@ -472,6 +472,15 @@ export default abstract class Player { this.methodSeekTo(newTime) } + /** + * Set the media source + * @param source New media source URL + */ + setSource(source: string) { + this.media.src = source + this.media.load() + } + /** * Request the fullscreen */ From e3cf46ecc05b9d53e5a9ffedac9873815a86e009 Mon Sep 17 00:00:00 2001 From: rtritto Date: Sat, 22 Feb 2025 23:48:09 +0100 Subject: [PATCH 2/2] Move setSource method from player core to html5 provider --- src/core/player.ts | 9 --------- src/providers/html5/html5.ts | 9 +++++++++ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/core/player.ts b/src/core/player.ts index 47dbd7b3..567eddf1 100644 --- a/src/core/player.ts +++ b/src/core/player.ts @@ -472,15 +472,6 @@ export default abstract class Player { this.methodSeekTo(newTime) } - /** - * Set the media source - * @param source New media source URL - */ - setSource(source: string) { - this.media.src = source - this.media.load() - } - /** * Request the fullscreen */ diff --git a/src/providers/html5/html5.ts b/src/providers/html5/html5.ts index 789eb526..72eb999a 100644 --- a/src/providers/html5/html5.ts +++ b/src/providers/html5/html5.ts @@ -57,6 +57,15 @@ export default function Html5Provider(Player: any) { }) } + /** + * Set the media source + * @param source New media source URL + */ + setSource(source: string) { + this.media.src = source + this.media.load() + } + /** * Create event listeners * All listeners are created on class properties to facilitate the deletion of events