【问题标题】:How can I play this m3u8 with ExoPlayer?我怎样才能用 ExoPlayer 播放这个 m3u8?
【发布时间】:2023-02-03 15:46:14
【问题描述】:

我有这个m3u8 文件: https://iptv-org.github.io/iptv/languages/tur.m3u

这个文件不是标准的m3u8,如果你用NotePad++SublimeText打开它你会看到。有差异列表 m3u8 并在下一个播放。但是我不知道如何在ExoPlayer中实现这个m3u8

有人知道吗? 谢谢。

【问题讨论】:

  • 您的问题与 android-studio 无关。无论如何我都不知道 android,但 Windows 中的 vlc 播放器能够使用 m3u8 播放,检查是否有适用于 android 的 vlc 版本。
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: android video-streaming exoplayer m3u8


【解决方案1】:

这个m3u8playlist,我用PHP解析了它。 exoplayer没法玩了。我们应该先解析它。

【讨论】:

    【解决方案2】:

    您可以使用 exoplayer 播放 m3u 播放列表,有 api。要播放 m3u 播放列表,您必须使用 HlsMediaSource.Factory api 创建媒体源,就像这样

    private fun buildMediaSource(uri: Uri): MediaSource {
        val dataSourceFactory: DataSource.Factory = DefaultDataSource.Factory(context)
        return HlsMediaSource.Factory(dataSourceFactory).createMediaSource(MediaItem.fromUri(uri))
    }
    

    你只需要自己下载你的 m3u 文件(至少我还没有找到让 exoplayer 为我们做这些事情的方法),或者你可能已经有了那个文件 - 所以你可以使用该文件的路径作为参数上面的功能

    【讨论】:

      猜你喜欢
      • 2014-10-16
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      相关资源
      最近更新 更多