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 @@ -2502,6 +2502,14 @@ export default defineComponent({
2502
2502
// #region setup
2503
2503
2504
2504
onMounted ( async ( ) => {
2505
+ watch ( ( ) => props . currentPlaybackRate ,
2506
+ ( newRate ) => {
2507
+ if ( video . value ) {
2508
+ video . value . playbackRate = newRate
2509
+ video . value . defaultPlaybackRate = newRate
2510
+ }
2511
+ }
2512
+ )
2505
2513
const videoElement = video . value
2506
2514
2507
2515
const volume = sessionStorage . getItem ( 'volume' )
@@ -2619,6 +2627,14 @@ export default defineComponent({
2619
2627
container . value . classList . add ( 'no-cursor' )
2620
2628
2621
2629
await performFirstLoad ( )
2630
+ const userRate = props . currentPlaybackRate
2631
+ if ( video . value ) {
2632
+ video . value . playbackRate = userRate
2633
+ video . value . defaultPlaybackRate = userRate
2634
+ }
2635
+ if ( video . value ) {
2636
+ video . value . playbackRate = props . currentPlaybackRate
2637
+ }
2622
2638
2623
2639
player . addEventListener ( 'ratechange' , ( ) => {
2624
2640
emit ( 'playback-rate-updated' , player . getPlaybackRate ( ) )
@@ -2660,6 +2676,10 @@ export default defineComponent({
2660
2676
* if this was triggered by a format change and the user had the captions enabled.
2661
2677
*/
2662
2678
async function handleLoaded ( ) {
2679
+ const storedRate = sessionStorage . getItem ( 'playbackRate' )
2680
+ const rate = storedRate !== null ? parseFloat ( storedRate ) : props . currentPlaybackRate
2681
+ video . value . playbackRate = rate
2682
+ video . value . defaultPlaybackRate = rate
2663
2683
hasLoaded . value = true
2664
2684
emit ( 'loaded' )
2665
2685
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