Added current speed indicator

This commit is contained in:
CrissZollo 2025-10-04 17:38:06 +02:00
parent 33720c5079
commit 5668d40bc1
2 changed files with 5 additions and 3 deletions

View file

@ -1647,13 +1647,12 @@ const AndroidVideoPlayer: React.FC = () => {
// Function to cycle playback speed
// Cycle playback speed
const cyclePlaybackSpeed = useCallback(() => {
const idx = speedOptions.indexOf(playbackSpeed);
const newIdx = (idx + 1) % speedOptions.length;
const newSpeed = speedOptions[newIdx];
setPlaybackSpeed(newSpeed);
// Playback speed is now set via the rate prop on the Video component
}, [playbackSpeed, speedOptions]);
const enableImmersiveMode = () => {
@ -3403,6 +3402,7 @@ const AndroidVideoPlayer: React.FC = () => {
handleClose={handleClose}
cycleAspectRatio={cycleAspectRatio}
cyclePlaybackSpeed={cyclePlaybackSpeed}
currentPlaybackSpeed={playbackSpeed}
setShowAudioModal={setShowAudioModal}
setShowSubtitleModal={setShowSubtitleModal}
isSubtitleModalOpen={showSubtitleModal}

View file

@ -31,6 +31,7 @@ interface PlayerControlsProps {
handleClose: () => void;
cycleAspectRatio: () => void;
cyclePlaybackSpeed: () => void;
currentPlaybackSpeed: number;
setShowAudioModal: (show: boolean) => void;
setShowSubtitleModal: (show: boolean) => void;
isSubtitleModalOpen?: boolean;
@ -68,6 +69,7 @@ export const PlayerControls: React.FC<PlayerControlsProps> = ({
handleClose,
cycleAspectRatio,
cyclePlaybackSpeed,
currentPlaybackSpeed,
setShowAudioModal,
setShowSubtitleModal,
isSubtitleModalOpen,
@ -183,7 +185,7 @@ export const PlayerControls: React.FC<PlayerControlsProps> = ({
<TouchableOpacity style={styles.bottomButton} onPress={cyclePlaybackSpeed}>
<Ionicons name="speedometer" size={20} color="white" />
<Text style={styles.bottomButtonText}>
Speed
Speed {currentPlaybackSpeed}x
</Text>
</TouchableOpacity>