如何播放视频流M3U8?

时间:2015-08-30 22:42:43

标签: android video-streaming android-videoview

我需要以M3U8格式播放视频。 我使用了以下example但不播放视频(.m3u8),有人可以帮助我吗? 在其他地方进行了研究并且存在扭曲的信息。有人说机器人不能玩,有些人说只有一些版本可以复制,有些人说使用VitamioBundle。 Prem说不能保证并且增加apk的大小大约20mb。

2 个答案:

答案 0 :(得分:2)

Android supports HLS从版本4.0+开始。大多数错误都是在4.4上修复的,因此新版本应该没有问题。

除了HLS协议兼容性之外,您还需要确保您尝试播放的流也受支持。较旧的Android设备只能在Baseline Profile中与H.264/AVC一起玩AAC MPEG-TSsupported media formats页面将HD 720p - 30 fps @ 2 Mbit/s列为大多数设备支持的最高级别。

较新的Android设备可以播放High ProfileLevel 4.260 fps

有几个第三方库可用,但这里讨论它们是偏离主题的,因为它吸引了基于意见的答案。您需要根据所需的目标/规格进行一些研究。

答案 1 :(得分:1)

尝试使用ExoPlayer

  

ExoPlayer是适用于Android的应用级媒体播放器。它   提供了Android的MediaPlayer API的替代方案,用于播放音频   和本地和互联网上的视频。 ExoPlayer支持   Android的MediaPlayer API目前不支持的功能,   包括DASH和SmoothStreaming自适应回放。不像   MediaPlayer API,ExoPlayer易于定制和扩展,并且可以   通过Play商店应用程序更新进行更新。