gpt4 book ai didi

android - ExoPlayer 不从文件播放

转载 作者:行者123 更新时间:2023-11-29 17:15:45 24 4
gpt4 key购买 nike

我有一个 ExoPlayer 设置了 HlsRendererBuilder。到目前为止,我一直在将 Uri 传递给服务器上的 m3u8 流文件。它工作得很好。现在我可以选择将视频下载到您的手机并从存储中播放。我已经从给定的链接成功下载了文件,并将其存储在应用程序的私有(private)文件夹中。请求并批准访问外部存储的所有权限。在这种情况下,我从我下载的文件中传递一个 Uri。Uri 看起来像这样:file:///storage/emulated/0/video/file.mp4。当我开始播放时,文件从未加载过。我在日志中没有收到任何异常或错误。谁能帮我建议一种方法?如果需要,我会提供代码 fragment ,但不确定哪部分有用。

我有 ExoPlayer.Listener 记录播放器状态。

  1. 当我进行流式传输时,我会获得各种状态,从 IDLE -> BUFFERING -> READY -> BUFFERING 开始……基于互联网连接或媒体是否结束 ec。
  2. 当我播放存储的文件时,我只进入 IDLE 状态,没有其他任何事情发生。在我 finish() Activity 之前,我一直黑屏。

当我尝试从本地存储播放流文件时,我确实遇到了一个 FileNotFound 异常,它找不到文件,流文件中列出的下一部分媒体。我认为问题出在播放器设置中?不确定...

最佳答案

您需要为本地(视频/音频)文件使用不同的 RendererBuilder

ExtractorRendererBuilder是你应该看的东西。

关于android - ExoPlayer 不从文件播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com