如何在 expo-av 视频中自定义 useNativeControls

How to customised useNativeControls in expo-av Video

我想要三个图标,两个用于视频播放速度控制,另一个用于视频分辨率更改。有什么方法可以添加这种按钮吗??

这是我的播放器:

            <Video
                key={videoId}
                ref={video}
                style={styles.videoPlayer}
                source={{
                  uri: videofiles?.link,
                }}
                rate={1.0}
                posterSource={{ uri: thumbnail }}
                usePoster={!isActivity}
                useNativeControls
                resizeMode={Video.RESIZE_MODE_CONTAIN}
                isLooping
                onPlaybackStatusUpdate={status => {
                  statusChangeEvent(status);
                }}
                onFullscreenUpdate={onFullscreenUpdate}
              />

您不能修改您的原生控制器。但是您可以通过使用 Pressable 来使用 hacky 解决方案。您必须使用 Pressable 包装您的视频组件。之后,您可以显示您的自定义模式。 这是一个例子:

<Pressable>
 <>
  <Video
    ...
    ...
  />
  //your customize modal
  ...
  ...
 </>
</Pressable>