feat(android): add possibility to hide seekBar (#3789)
* feat: hide seekBar on Android when a video is a live broadcast * refactor: prop name & code * chore: update the document for a new prop (controlsStyles) * refactor: code * remove: additional variables * fix: indent issues * remove: duplicate function * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java revert change1 * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java revert change2 * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java chore: revert indent change * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java chore: revert indent change * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java chore: revert indent change * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java chore: revert indent change * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerViewManager.java chore: revert indent change * fix: eslint errors * Update android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java chore: revert indent change --------- Co-authored-by: Olivier Bouillet <62574056+freeboub@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
3cd7ab60b2
commit
95e6140eea
@@ -273,6 +273,10 @@ export type OnAudioFocusChangedData = Readonly<{
|
||||
hasAudioFocus: boolean;
|
||||
}>;
|
||||
|
||||
type ControlsStyles = Readonly<{
|
||||
hideSeekBar?: boolean;
|
||||
}>;
|
||||
|
||||
export interface VideoNativeProps extends ViewProps {
|
||||
src?: VideoSrc;
|
||||
drm?: Drm;
|
||||
@@ -320,6 +324,7 @@ export interface VideoNativeProps extends ViewProps {
|
||||
useTextureView?: boolean; // Android
|
||||
useSecureView?: boolean; // Android
|
||||
bufferingStrategy?: BufferingStrategyType; // Android
|
||||
controlsStyles?: ControlsStyles; // Android
|
||||
onVideoLoad?: DirectEventHandler<OnLoadData>;
|
||||
onVideoLoadStart?: DirectEventHandler<OnLoadStartData>;
|
||||
onVideoAspectRatio?: DirectEventHandler<OnVideoAspectRatioData>;
|
||||
|
@@ -193,6 +193,10 @@ export enum PosterResizeModeType {
|
||||
|
||||
export type AudioOutput = 'speaker' | 'earpiece';
|
||||
|
||||
export type ControlsStyles = {
|
||||
hideSeekBar?: boolean;
|
||||
};
|
||||
|
||||
export interface ReactVideoProps extends ReactVideoEvents, ViewProps {
|
||||
source?: ReactVideoSource;
|
||||
drm?: Drm;
|
||||
@@ -247,4 +251,5 @@ export interface ReactVideoProps extends ReactVideoEvents, ViewProps {
|
||||
localSourceEncryptionKeyScheme?: string;
|
||||
debug?: DebugConfig;
|
||||
allowsExternalPlayback?: boolean; // iOS
|
||||
controlsStyles?: ControlsStyles; // Android
|
||||
}
|
||||
|
Reference in New Issue
Block a user