我需要以M3U8格式播放视频。 我使用了以下example但不播放视频(.m3u8),有人可以帮助我吗? 在其他地方进行了研究并且存在扭曲的信息。有人说机器人不能玩,有些人说只有一些版本可以复制,有些人说使用VitamioBundle。 Prem说不能保证并且增加apk的大小大约20mb。
答案 0 :(得分:2)
Android supports HLS从版本4.0+开始。大多数错误都是在4.4上修复的,因此新版本应该没有问题。
除了HLS协议兼容性之外,您还需要确保您尝试播放的流也受支持。较旧的Android设备只能在Baseline Profile
中与H.264/AVC
一起玩AAC
MPEG-TS
。 supported media formats页面将HD 720p - 30 fps @ 2 Mbit/s
列为大多数设备支持的最高级别。
较新的Android设备可以播放High Profile
,Level 4.2
,60 fps
。
有几个第三方库可用,但这里讨论它们是偏离主题的,因为它吸引了基于意见的答案。您需要根据所需的目标/规格进行一些研究。
答案 1 :(得分:1)
尝试使用ExoPlayer。
ExoPlayer是适用于Android的应用级媒体播放器。它 提供了Android的MediaPlayer API的替代方案,用于播放音频 和本地和互联网上的视频。 ExoPlayer支持 Android的MediaPlayer API目前不支持的功能, 包括DASH和SmoothStreaming自适应回放。不像 MediaPlayer API,ExoPlayer易于定制和扩展,并且可以 通过Play商店应用程序更新进行更新。