File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed
components/ft-shaka-video-player Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -2429,6 +2429,14 @@ export default defineComponent({
2429
2429
// #region setup
2430
2430
2431
2431
onMounted ( async ( ) => {
2432
+ watch ( ( ) => props . currentPlaybackRate ,
2433
+ ( newRate ) => {
2434
+ if ( video . value ) {
2435
+ video . value . playbackRate = newRate
2436
+ video . value . defaultPlaybackRate = newRate
2437
+ }
2438
+ }
2439
+ )
2432
2440
const videoElement = video . value
2433
2441
2434
2442
const volume = sessionStorage . getItem ( 'volume' )
@@ -2548,6 +2556,14 @@ export default defineComponent({
2548
2556
container . value . classList . add ( 'no-cursor' )
2549
2557
2550
2558
await performFirstLoad ( )
2559
+ const userRate = props . currentPlaybackRate
2560
+ if ( video . value ) {
2561
+ video . value . playbackRate = userRate
2562
+ video . value . defaultPlaybackRate = userRate
2563
+ }
2564
+ if ( video . value ) {
2565
+ video . value . playbackRate = props . currentPlaybackRate
2566
+ }
2551
2567
2552
2568
player . addEventListener ( 'ratechange' , ( ) => {
2553
2569
emit ( 'playback-rate-updated' , player . getPlaybackRate ( ) )
@@ -2589,6 +2605,10 @@ export default defineComponent({
2589
2605
* if this was triggered by a format change and the user had the captions enabled.
2590
2606
*/
2591
2607
async function handleLoaded ( ) {
2608
+ const storedRate = sessionStorage . getItem ( 'playbackRate' )
2609
+ const rate = storedRate !== null ? parseFloat ( storedRate ) : props . currentPlaybackRate
2610
+ video . value . playbackRate = rate
2611
+ video . value . defaultPlaybackRate = rate
2592
2612
hasLoaded . value = true
2593
2613
emit ( 'loaded' )
2594
2614
Original file line number Diff line number Diff line change @@ -338,7 +338,8 @@ export default defineComponent({
338
338
this . autoplayNextPlaylistVideo = this . autoplayNextPlaylistVideoByDefault
339
339
340
340
this . checkIfTimestamp ( )
341
- this . currentPlaybackRate = this . $store . getters . getDefaultPlayback
341
+ const stored = sessionStorage . getItem ( 'playbackRate' )
342
+ this . currentPlaybackRate = stored !== null ? parseFloat ( stored ) : this . $store . getters . getDefaultPlayback
342
343
} ,
343
344
mounted : function ( ) {
344
345
this . onMountedDependOnLocalStateLoading ( )
@@ -1749,6 +1750,7 @@ export default defineComponent({
1749
1750
1750
1751
updatePlaybackRate ( newRate ) {
1751
1752
this . currentPlaybackRate = newRate
1753
+ sessionStorage . setItem ( 'playbackRate' , newRate . toString ( ) )
1752
1754
} ,
1753
1755
1754
1756
destroyPlayer : async function ( ) {
You can’t perform that action at this time.
0 commit comments