是否可以使用 ExoPlayer 播放 m3u8 链接?

Is it possible to play m3u8 links using ExoPlayer?

在尝试了多种使用 videoview 和 mediaplayer 播放 m3u8 文件的方法后,我决定放弃。每次我播放 m3u8 文件时,我只听到声音。(请不要写堆栈溢出的 url 来回答我的问题。我已经把它们都改红了)四处打听,终于知道 exoplayer 可能是我正在寻找的那个.但是 exoplayer 似乎是新手,我找不到任何合适的教程。有人说我自己是新手,所有关于 tracker 和 blabla 的讨论对我来说似乎都太复杂了。我只希望能够从我的应用程序中的不同 url 打开我的所有 m3u8 文件,而不将它们传递给 vlc 或任何外部意图。

郑重声明,我使用 KitKat 及以上版本。所以exoplayer应该是可以实现的。

所以我迫切需要的是一个简单的教程,介绍如何使用 exoplayer 或任何其他显示视频和播放音频的方式播放我的 m3u8 文件,而不仅仅是其中之一。请不要 link 我到 google dev 上的 exoplayer 页面。我也去过

提前致谢:)

视频流的 M3U8 几乎肯定意味着该流是 HLS 流。

您可能需要更详细的信息,但 HLS 是一种流媒体协议,可以分割流媒体流 - 流可以具有不同的容器格式(MP4 等)和视频编码器(h.246 等),因此即使如果设备和 ExoPlayer 支持 HLS,它们可能无法支持特定的编解码器,例如您正在使用的编解码器 - 这也值得检查。

Android 媒体支持信息可在此处获得:

ExoPlayer 之前可能比 HLS 更专注于 DASH 流,但对您的问题的简短回答是,是的,ExoPLayer 可以播放 HLS 流,并且有可用的文档来支持这一点,包括示例。

您最好从这里开始: