有没有办法在 React Native(适用于 Android)中添加视频元素?

Posted

技术标签:

【中文标题】有没有办法在 React Native(适用于 Android)中添加视频元素?【英文标题】:Is there a way to add video elements in React Native (for Android)? 【发布时间】:2016-03-16 16:08:31 【问题描述】:

我正在搜索文档,但尚未成功找到示例代码。 我需要从我的流服务器播放视频。有什么办法吗?或者可能是 react-js 还不支持 android 上的视频。

【问题讨论】:

【参考方案1】:

是的。我花了一段时间才弄清楚,但解决方案很简单。

使用react-native-video组件,它是跨平台的ios和Android。

实施: 再简单不过了……

<Video source= uri: 'http://STREAM_URL/playlist.m3u8'  />

在 iOS 和 Android 上播放实时 HLS .m3u8 流的提示:

在 iOS 上: 请务必在 info.plist 上的应用程序传输安全设置中允许流的源域作为例外域。在测试时,我将“允许任意负载”设置为“是”。在我这样做之前,流根本没有通过。

在 Android 上: 使用 react-native-video 1.0 中引入的新 exoplayer 变体。以下是启用该功能的方法:#426 (comment)

【讨论】:

【参考方案2】:

React Native 不支持。

这个我没用过,不过你可以在这个插件里找到你需要的东西:https://github.com/ms88privat/react-native-video-gstreamer

【讨论】:

该项目不再像您提供的链接页面上所述那样维护。还有其他选择吗?

以上是关于有没有办法在 React Native(适用于 Android)中添加视频元素?的主要内容,如果未能解决你的问题,请参考以下文章

使用 lottie-react-native (2.6.1) 时,React native expo 应用程序在 android 上崩溃,但适用于 ios

适用于 Android 和 iOS 的 React Native 中的警报功能

React Native - 如何在 React Native 应用程序中使用 WebView 显示我的网站通知(适用于 Android)

webpack 代码拆分是不是适用于 react-native?

适用于 Android 的 react-native 和 Visual Studio 模拟器

firebase 的哪些部分实际上适用于 react-native,哪些不适用? [关闭]