搜尋

首頁  >  問答  >  主體

取得expo影片的經過時間的方法

我正在使用Expo-Video-Player包,並且想要獲取視訊播放時的已經過去的時間。

<ExpoVideoPlayer
    videoProps={{
    resizeMode: Video.RESIZE_MODE_STRETCH,
    source: {
        uri: videoUrl,
        },
    }}
    inFullscreen={false}
    showControlsOnLoad={true}
    videoBackground={"#fff"}
    height={200}
    videoRef={video}
    showFullscreenButton={false}
    playIcon={() => playIcon}
    replayIcon={() => replayIcon}
    pauseIcon={() => pauseIcon}
    sliderColor={"#CE4A52"}
    />

P粉738676186P粉738676186444 天前696

全部回覆(2)我來回復

  • P粉046387133

    P粉0463871332023-09-13 14:42:21

    您可以使用onPlaybackStatusUpdate屬性。這是一個回調函數,它接收一個PlaybackStatus物件作為參數。

    PlaybackStatus物件有一個positionMillis屬性,表示播放頭目前的位置(以毫秒為單位)。

    例如:

    <Video
      { ...props }
      onPlaybackStatusUpdate={status => console.log(status.positionMillis)}
    />

    要了解更多信息,請參閱Expo AV文檔Expo AV用法positionMillis屬性

    回覆
    0
  • P粉956441054

    P粉9564410542023-09-13 00:47:02

    為了實現這一點,請在props中呼叫此函數。

    playbackCallBack={(e) => {
        console.log(e.positionMillis)
    }

    然後,您可以在videoProps屬性中使用progressUpdateIntervalMillis: 1000來調整事件觸發的頻率(以毫秒為單位)。

    回覆
    0
  • 取消回覆