当视频在react Native上的Expo-Video-player上结束时,如何提醒某些内容?


The expo-video-player repo with custom control has been very helpful to me (this is the link of the repo I based from). I was wondering how can I make a function where I can do something when the video ends (like alert "The video ends").

代码:这是我到目前为止尝试的:

const updatePlaybackCallback = (status: AVPlaybackStatus) => {
 props.playbackCallback(status)
   if (status.didJustFinish){
     alert('END!');
   }
}

return (
 <View style={styles.container}>
   <VideoPlayer
     videoProps={{
       shouldPlay: false,
       resizeMode: Video.RESIZE_MODE_COVER,
       source: {
         uri: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
       },
       ref: refVideo2,
     }}
     onPlaybackStatusUpdate={updatePlaybackCallback}
     fullscreen={{
       inFullscreen: isFullscreen,
       enterFullscreen: async () => {
         setStatusBarHidden(true, 'fade')
         setFullscreen(true)
         await ScreenOrientation.lockAsync(ScreenOrientation.OrientationLock.LANDSCAPE_RIGHT)
       },
       exitFullscreen: async () => {
         setStatusBarHidden(false, 'fade')
         setFullscreen(false)
         await ScreenOrientation.lockAsync(ScreenOrientation.OrientationLock.DEFAULT)
       },
     }}
     style={{
       videoBackgroundColor: 'black',
       height: isFullscreen ? Dimensions.get('window').width : 160,
       width: isFullscreen ? Dimensions.get('window').height : 320,
     }}
   />
 </View>

我也尝试了这些,但没有任何作用:

_onPlaybackStatusUpdate = playbackStatus => {
 if (playbackStatus.durationMillis === playbackStatus.positionMillis)
 alert('END!')
 console.log('end')
};

return (
 <View style={styles.container}>
   <VideoPlayer
     videoProps={{
       shouldPlay: false,
       resizeMode: Video.RESIZE_MODE_COVER,
       source: {
         uri: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
       },
       ref: refVideo2,
     }}
     onPlaybackStatusUpdate={(playbackStatus) => this._onPlaybackStatusUpdate(playbackStatus)}

_onPlaybackStatusUpdate = playbackStatus => {
 if (playbackStatus.didJustFinish)
   alert('END!');
};

return (
 <View style={styles.container}>
   <VideoPlayer
     videoProps={{
       shouldPlay: false,
       resizeMode: Video.RESIZE_MODE_COVER,
       source: {
         uri: 'http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4',
       },
       ref: refVideo2,
     }}
     onPlaybackStatusUpdate={(playbackStatus) => this._onPlaybackStatusUpdate(playbackStatus)}

代替updatePlaybackCallback,,,,onPlaybackStatusUpdateETC...

你试图写playbackCallback(不要调用它,实施)?


Function which is fired every time onPlaybackStatusUpdate occurs
  

https://github.com/ihmpavel/expo-video-player/blob/master/lib/lib/props.tsx#l15

https://github.com/ihmpavel/expo-video-player#props

当视频在react Native上的Expo-Video-player上结束时,如何提醒某些内容?的相关文章

  • 当使用加载数据本地流动时,MariadB跳过一些自动启动值

    我对Mariadb遇到了一件奇怪的事情 我不知道这是否正常 或者我应该继续搜索代码中的错误 我正在分批创建CSV文件 每批包含 10000行数据 然后使用该临时文件插入数据库表中LOAD DATA LOCAL INFILE 我将数据插入到的
  • 类型错误:您必须将有效的文件列表传递给解析

    在这里添加Tailwind CSS Screenshot时 我在这里遇到了这个错误 code https i stack imgur com UC8NS png 1 package json file quot scripts quot q
  • Android JetPack中的构成态度与appcypactactivity构成

    使用JetPack组成时 默认情况下它扩展了构成性类别 但是尝试了一些样本后 我切换到了appCompactivity 一切似乎都很好 所以我想知道这些区别是什么 是否有其他功能带有组件性 AppCompatActivity扩展Fragme
  • 如何求解Flutter Project编译调试Kotlin错误

    我是狂热开发的新手 我在一个项目中使用了AudiOplayers 0 19 0软件包 但是当项目在模拟器上运行时 它会带有大错误消息 你们可以帮我解决这个问题吗 我不知道这是我的代码错误或软件包问题 执行失败的任务 AudioPlayers
  • 需要澄清http4s消息类型```````f)

    我很难理解为什么在F中对请求和响应进行了参数 采取类似的东西是猫效果数据类型资源 从文档 https typelevel org cats effect docs std resource 我们找到以下定义 code object Reso
  • HubSpot表格:运行您的OnFormReady功能时存在错误

    我将HubSpot表单嵌入到WordPress网站上 并且在加载表单时需要运行一个脚本 这是要求 但我遇到了一个错误 并且在控制台中显示了以下内容 HubSpot表格 运行您的OnFormReady功能时存在错误 My hubspot co
  • 更改Java中现有日期的时区[重复]

    This question already has answers here I want to change the time zone of given date I use this code but i dont have the
  • retaptcha v3错误随机随机captcha-sol

    我越来越incorrect captcha sol在使用Google Recaptcha服务器端验证API时 某个时候错误代码 我已将Google Recaptcha验证集成到我的某些API中 为此 我从客户端通过这些API请求传递了rec
  • 有没有办法制定仅桌面的CSS规则?

    我发现我的机器人的最大宽度为800像素 我认为一些低分辨率的计算机比我希望Droid显示移动CSS小 因此我不确定最大设备宽度是最好的解决方案 那么 有人知道我如何设计我的CSS链接标签 以便仅智能手机使用移动CSS 而桌面CSS仅由台式计
  • 如何显示字符串作为其Unicode代码点? [复制]

    This question already has answers here 仅从浏览器开发人员控制台或node js repl中 将字符串作为其Unicode表示的简便方法是什么 例如 我可以输入 u0048 u
  • Vite在构建过程中将动态导入语句转换为__IMPORT__。我可以解决这个问题吗?

    我正在尝试在我现有的一个项目之一中使用Vite 经过漫长的努力 我终于设法使一切都在开发模式下工作 但是 当我尝试通过Vite Build构建脚本后试图测试该应用程序时 所有动态导入都对我失败了 问题是 所有进口陈述都被转换为 import
  • 输出指标TP,NP,TN,FN值留出一个随机森林模型Python

    我正在对随机森林模型进行一口搜索的网格搜索 我使用F1分数获得最佳的估计器和分数 从这里向前看 如何获得精度和召回分数 以便我可以绘制Precision Recall曲线 x是示例数据集 y是目标 code from sklearn ens
  • Is this a long-standing bug that's never been fixed in Undo class?

    采用以下代码 code var go new GameObject quot test quot Undo RegisterCreatedObjectUndo go quot Object created quot Undo AddComp
  • 如何在python中降低字符串?

    有没有办法将字符串转换为小写 code quot Kilometers quot quot kilometers quot code 看到如何将字符串更改为大写 相反 使用str lower code quot Kilometer quot
  • 如何通过Linux中的特定接口发送多播数据包

    尝试了所有可能的方法后 找不到解决这个问题的工作 我有一台具有两个接口ETH0和ETH2的机器 我想要所有FF38 40 2001 死亡 牛肉 咖啡 96包装包装 我尝试了以下所有内容 但是当我做Ping6 FF38 40 2001 死 牛
  • 突出显示Android设置应用程序搜索结果中发现的菜单项

    在Android Core设置应用程序中 当我们在搜索栏中搜索任何内容时 该搜索的结果会自动突出显示 例如请参阅下面的图片 其中我在 通知访问 部分中突出显示了我的应用程序名称 我通过以下代码实现了这一点 code val intent I
  • 帮助使用功能依赖性

    我对功能依赖性有一个疑问 我的理解是 例如 如果我写class Graph g a b g gt a g gt b 然后任何特定g只能与一种类型的a和b 确实 试图声明两个实例g和不同的a和b不起作用 但是 在以下情况下 编译器 GHC 似
  • 为什么C中的指针可以在不取消的情况下打印他的内容? [复制]

    This question already has answers here 我创建了一个程序 我注意到了两件事 I used the address of pointe
  • RapidXML的一个特定节点的怪异解析

    我一直在寻找时间解决 简单 问题的解决方案 但找不到任何遇到此问题的人 我正在使用最新版本的RapidXML 1 13 我目前正在尝试创建一个基于瓷砖的引擎 我需要阅读TMX文件 我已经使用了RapidXML一段时间了 到目前为止 一切都很
  • SOFT_INPUT_ADJUST_RESIZE弃用启动Android 30

    我用了SOFT INPUT ADJUST RESIZE为了显示键盘弹出时所有内容 在文档之后 我添加了新的代码文章 code if Build VERSION SDK INT gt Build VERSION CODES R require

随机推荐