在react-native-tvos@^0.63.4-0上使用react-native-video时遇到问题

问题描述 投票:0回答:2

错误

我们正在使用这个库为AndroidTV构建一个应用程序,该应用程序严重依赖视频流,因此我们决定使用这个库并看看它的运行情况。

我们仅在应用程序中使用 HLS (m3u8) 视频格式。

我们使用了ExoPlayer,一切似乎都很好,但是当用户开始在非品牌AndroidBoxes上安装该应用程序时,我们收到了大量的错误报告,其中所有这些都包含一个特定的问题,“视频播放器不是工作”。 我们开始在多个设备上进行调试,包括Android PhonesAndroidTVsAmazon Fire Stickandroid box

我们针对某些设备使用 ExoPlayerMediaPlayer 进行调试。

  • 我们得到的结果是这样的:
    • Android 手机ExoPlayerMediaPlayer 都工作正常。
    • AndroidTVExoPlayer工作正常,但当我们尝试使用MediaPlayer时,视频开始不同步。
    • Amazon Fire StickExoPlayer 运行良好。 (未使用MediaPlayer进行测试
    • Android BoxExoPlayer无法正常工作,问题包括2倍速度,而我们手动将其设置为1,没有声音且无法完全工作。 MediaPlayer 另一方面,一开始似乎可以工作,但使用 30-40 分钟后就会出现故障,并以 2 FPS 运行视频。

平台

您在哪个播放器上遇到问题:

  • Android ExoPlayer
  • Android 媒体播放器

环境信息

反应本机信息输出:

System:
    OS: Windows 10 10.0.18363
    CPU: (8) x64 Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz 
    Memory: 3.36 GB / 11.90 GB
  Binaries:
    Node: 14.16.0 - C:\Program Files\nodejs\node.EXE       
    Yarn: 1.22.4 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
    npm: 6.14.11 - C:\Program Files\nodejs\npm.CMD
    Watchman: Not Found
  SDKs:
    Android SDK: Not Found
    Windows SDK: Not Found
  IDEs:
    Android Studio: Version  4.1.0.0 AI-201.8743.12.41.7042882
    Visual Studio: 16.5.30011.22 (Visual Studio Community 2019)
  Languages:
    Java: 1.8.0_282 - /c/Program Files/OpenJDK/openjdk-8u282-b08/bin/javac
  npmPackages:
    @react-native-community/cli: Not Found
    react: 16.13.1 => 16.13.1
    react-native: Not Found
    react-native-tvos:  0.63.4-0
    react-native-windows: Not Found
  npmGlobalPackages:
    *react-native*: Not Found

库版本:^5.1.1

重现步骤

  1. react-native init TestApp --template=react-native-tvos
    .
  2. npm i react-native-video
    .
  3. <Video />
    一个HLS类型的视频。
  4. 运行
    react-native run-android --variable=release
    并在目标平台上安装apk文件。

预期行为

在电视平台上流畅播放视频的解决方案或修复。

我在react-native-video github here打开了一个有关此问题的问题。

react-native android-mediaplayer exoplayer android-tv react-native-video
2个回答
2
投票

我们的问题似乎出在文件编码上,这使得 HLS 文件不稳定。 如果您想在应用程序中使用 HLS,请确保您的编码是标准的并且可以在旧设备上运行。


-1
投票

嘿,您能否提供一下您如何使用视频播放器的基本结构。正如我在电视上使用的那样,我无法导航到播放/暂停按钮和用于浏览的滑块......

© www.soinside.com 2019 - 2024. All rights reserved.