我创建了一个 Expo 本机模块,如下所示。我可以声明视图的属性。但我还没有弄清楚如何声明类成员方法,例如播放器视图的播放/暂停方法。我不确定这在世博会是否是不可能的。非常感谢
View(VideoPlayerView.self) {
Prop("speed") { (view: VideoPlayerView, speed: Double) in
view.setSpeed( speed )
}
我搜了Expo的源码
而且它似乎只支持LifeCycleMethod,不支持泛型方法。如果是这样,只是想得到确认以避免浪费时间
值得一提的是,现在情况已不再如此。您可以添加稍后可以在参考中使用的方法。 https://docs.expo.dev/modules/module-api/#view
AsyncFunction("setSpeed") { (view: VideoPlayerView, speed: Double) in
view.setSpeed(speed)
}
您稍后可以在 React 中访问此方法:
ref.current?.setSpeed(speed)