ExoPlayer

ExoPlayer 是一个不在 Android 框架内的开放源代码项目,它与 Android SDK 分开提供。ExoPlayer 的标准音频和视频组件基于 Android 的 MediaCodec API 构建,该 API 是在 Android 4.1(API 级别 16)中发布的。由于 ExoPlayer 是一个库,因此您可以通过更新应用来轻松利用新推出的功能。

ExoPlayer 支持基于 HTTP 的动态自适应流 (DASH)、SmoothStreaming 和通用加密等功能,这些功能不受 MediaPlayer 的支持。它采用易于自定义和扩展的设计。

如需了解详情,请参阅开发者指南并观看 2017 年 I/O 大会 ExoPlayer 会议视频。

代码示例

有许多应用示例说明了如何使用 ExoPlayer 来播放音频和视频:

  • UAMP — 通用音乐播放器使用 ExoPlayer 来播放本地音频。
  • ExoPlayer 演示应用 — 官方代码库中包含一个演示应用,该应用展示了该库的许多高级功能。
  • Codelab — 演示如何构建使用 ExoPlayer 播放媒体的 Activity。

更多代码示例

DeviceOwner 示例进一步演示了如何使用本页介绍的 API。