如何使用react-native使用android媒体(播放,暂停,停止)

时间:2016-05-21 20:11:56

标签: javascript reactjs react-native react-native-camera

我很反应原生。我在用于混合应用程序开发的Cordova /离子框架方面拥有丰富的经验。我正在探索反应/反应原生。我喜欢的一个概念是" virtualDOM"这里有几个问题。 (有些人可能是外行问题。但是,只是想清楚我的想法。)

  1. 由于VirtualDOM,您认为内存占用会增加吗?
  2. 我正在尝试开发一个播放/暂停/停止视频的小应用。并开始/停止录制视频。您是否有可用于访问媒体设备的插件?
  3. react-native是否支持所有设备本机功能?(如地址簿,文件系统,地理位置,振动,电池状态,设备本机日历,捕获,联系人,设备,设备动作,短信) 。如果是这样,您能指点我可以访问设备特定功能的链接吗?

1 个答案:

答案 0 :(得分:1)

  1. 当然,React Native应用程序速度较慢,使用的内存比完整原生应用程序多。但是,React Native在许多方面仍然表现得非常出色。

  2. 有一个名为react-native-video的库,它支持您所要求的一切。然而,在旧版本的android上可能存在一些问题。 https://www.npmjs.com/package/react-native-video

  3. React Native支持许多这些功能:https://facebook.github.io/react-native/docs/actionsheetios.html#content(在侧栏中检查API)。如果React Native本身没有实现某些东西,可能还有其他人已经做过,你可以安装一个npm包(并链接rnpm用于链接android / ios代码)。 如果你想要自定义的东西,你仍然可以构建自己的Java / Swift / objectiveC组件并将其包装到React Native组件中。 (https://facebook.github.io/react-native/docs/native-components-android.htmlhttps://facebook.github.io/react-native/docs/native-components-ios.html