diff --git a/.vscode/settings.json b/.vscode/settings.json index 7a73a41..7b016a8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,2 +1,3 @@ { + "java.compile.nullAnalysis.mode": "automatic" } \ No newline at end of file diff --git a/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java b/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java index 87e436a..f175dec 100644 --- a/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +++ b/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java @@ -726,7 +726,7 @@ public class ReactExoplayerView extends FrameLayout implements DefaultRenderersFactory renderersFactory = new DefaultRenderersFactory(getContext()) - .setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER) + .setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_OFF) .setEnableDecoderFallback(true) .forceEnableMediaCodecAsynchronousQueueing(); diff --git a/src/components/player/controls/PlayerControls.tsx b/src/components/player/controls/PlayerControls.tsx index 44a92e5..0588d76 100644 --- a/src/components/player/controls/PlayerControls.tsx +++ b/src/components/player/controls/PlayerControls.tsx @@ -148,15 +148,29 @@ export const PlayerControls: React.FC = ({ {/* Center Controls (Play/Pause, Skip) */} + {/* Left Skip Button */} skip(-10)} style={styles.skipButton}> - + + + 10 + + {/* Play/Pause Button */} - + + + {/* Right Skip Button */} skip(10)} style={styles.skipButton}> - + + + 10 diff --git a/src/components/player/utils/playerStyles.ts b/src/components/player/utils/playerStyles.ts index 6b7b8cc..d5de3f3 100644 --- a/src/components/player/utils/playerStyles.ts +++ b/src/components/player/utils/playerStyles.ts @@ -100,28 +100,38 @@ export const styles = StyleSheet.create({ controls: { position: 'absolute', flexDirection: 'row', - justifyContent: 'center', + justifyContent: 'space-between', alignItems: 'center', - gap: 40, left: 0, right: 0, top: '50%', transform: [{ translateY: -30 }], + paddingHorizontal: 40, zIndex: 1000, }, playButton: { - justifyContent: 'center', alignItems: 'center', - padding: 10, + justifyContent: 'center', + backgroundColor: 'rgba(255, 255, 255, 0.2)', + borderRadius: 40, + padding: 15, + width: 80, + height: 80, }, skipButton: { + flexDirection: 'column', alignItems: 'center', justifyContent: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.5)', + borderRadius: 8, + padding: 12, + width: 60, }, skipText: { color: 'white', fontSize: 12, - marginTop: 2, + fontWeight: '600', + marginTop: 4, }, bottomControls: { gap: 12,