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 @@ -2494,6 +2494,14 @@ export default defineComponent({
2494
2494
// #region setup
2495
2495
2496
2496
onMounted ( async ( ) => {
2497
+ watch ( ( ) => props . currentPlaybackRate ,
2498
+ ( newRate ) => {
2499
+ if ( video . value ) {
2500
+ video . value . playbackRate = newRate
2501
+ video . value . defaultPlaybackRate = newRate
2502
+ }
2503
+ }
2504
+ )
2497
2505
const videoElement = video . value
2498
2506
2499
2507
const volume = sessionStorage . getItem ( 'volume' )
@@ -2613,6 +2621,14 @@ export default defineComponent({
2613
2621
container . value . classList . add ( 'no-cursor' )
2614
2622
2615
2623
await performFirstLoad ( )
2624
+ const userRate = props . currentPlaybackRate
2625
+ if ( video . value ) {
2626
+ video . value . playbackRate = userRate
2627
+ video . value . defaultPlaybackRate = userRate
2628
+ }
2629
+ if ( video . value ) {
2630
+ video . value . playbackRate = props . currentPlaybackRate
2631
+ }
2616
2632
2617
2633
player . addEventListener ( 'ratechange' , ( ) => {
2618
2634
emit ( 'playback-rate-updated' , player . getPlaybackRate ( ) )
@@ -2654,6 +2670,10 @@ export default defineComponent({
2654
2670
* if this was triggered by a format change and the user had the captions enabled.
2655
2671
*/
2656
2672
async function handleLoaded ( ) {
2673
+ const storedRate = sessionStorage . getItem ( 'playbackRate' )
2674
+ const rate = storedRate !== null ? parseFloat ( storedRate ) : props . currentPlaybackRate
2675
+ video . value . playbackRate = rate
2676
+ video . value . defaultPlaybackRate = rate
2657
2677
hasLoaded . value = true
2658
2678
emit ( 'loaded' )
2659
2679
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 ( )
@@ -1770,6 +1771,7 @@ export default defineComponent({
1770
1771
1771
1772
updatePlaybackRate ( newRate ) {
1772
1773
this . currentPlaybackRate = newRate
1774
+ sessionStorage . setItem ( 'playbackRate' , newRate . toString ( ) )
1773
1775
} ,
1774
1776
1775
1777
destroyPlayer : async function ( ) {
You can’t perform that action at this time.
0 commit comments