Exoplayer2 可以通过librtmp播放RTMP流,并可以在FLV文件上进行seek

・5 分钟阅读

  • 源代码名称: ExoPlayer-with-RTMP-and-FLV-seek
  • 源代码网址: https://www.github.com/ant-media/ExoPlayer-with-RTMP-and-FLV-seek
  • ExoPlayer-with-RTMP-and-FLV-seek的文档
  • ExoPlayer-with-RTMP-and-FLV-seek的源代码下载
  • Git URL:
    git://www.github.com/ant-media/ExoPlayer-with-RTMP-and-FLV-seek.git
  • Git Clone代码到本地:
    git clone https://www.github.com/ant-media/ExoPlayer-with-RTMP-and-FLV-seek
  • Subversion代码到本地:
    $ svn co --depth empty https://www.github.com/ant-media/ExoPlayer-with-RTMP-and-FLV-seek
                              Checked out revision 1.
                              $ cd repo
                              $ svn up trunk
              
  • ExoPlayer

    ExoPlayer是Android的应用程序级媒体播放器。 它为在本地和因特网上播放音频和视频的android API提供了一种替代的方法。 支持 ExoPlayer API当前不支持的特性,包括DASH和SmoothStreaming自适应回放。 和MediaPlayer API不同,ExoPlayer易于定制和扩展,并且可以通过Play Store进行更新。

    文档

    使用 ExoPlayer

    ExoPlayer模块可以从JCenter获得。 它也可以克隆存储库,并且在本地依赖模块。

    来自JCenter的

    使用ExoPlayer最简单的方法是将它添加为gradle依赖项。 你需要确保你的项目的root 中包含了JCenter和 build.gradle 文件中包含的和Google存储库:

    repositories {
     jcenter()
     google()
    }

    接下来,向应用程序 MODULE的build.gradle 文件添加一个gradle编译依赖项。 下面将添加对整个库的依赖项:

    compile 'com.google.android.exoplayer:exoplayer:2.X.X'

    2.X.X 是你首选的版本。 或者,你只依赖你实际需要的库模块。 例如,下面将添加对核心。线程和UI库模块的依赖,这是播放DASH内容的应用程序:

    compile 'com.google.android.exoplayer:exoplayer-core:2.X.X'compile 'com.google.android.exoplayer:exoplayer-dash:2.X.X'compile 'com.google.android.exoplayer:exoplayer-ui:2.X.X'

    下面列出了可用的库模块。 向完整库添加依赖项等同于单独在所有库模块上添加依赖项。

    • exoplayer-core: 核心功能( 必选)。
    • exoplayer-dash: 支持DASH内容。
    • exoplayer-hls: 支持HLS内容。
    • exoplayer-smoothstreaming: 对SmoothStreaming内容的支持。
    • exoplayer-ui: 用于ExoPlayer的用户界面组件和资源。

    除了库模块,ExoPlayer还有多个扩展模块,它们依赖外部库提供额外的功能。 JCenter可以提供一些扩展,而其他扩展必须是手动构建。 浏览扩展目录及它们各自的README以获得详细信息。

    JCenter的库和扩展模块的更多信息可以在 Bintray 找到。

    本地

    在使用ExoPlayer扩展模块时,需要在本地克隆存储库并依赖于模块。 如果想要对ExoPlayer进行本地更改,或者要使用开发分支,也是一种合适的方法。

    首先,将存储库克隆到本地目录并签出所需的分支:

    git clone https://github.com/google/ExoPlayer.git
    git checkout release-v2

    接下来,将以下内容添加到项目文件的settings.gradle,用你的本地副本的路径替换 path/to/exoplayer:

    gradle.ext.exoplayerRoot ='path/to/exoplayer'gradle.ext.exoplayerModulePrefix ='exoplayer-'apply from: newFile(gradle.ext.exoplayerRoot, 'core_settings.gradle')

    你现在应该看到ExoPlayer模块显示为项目的一部分。 你可以像在任何其他本地 MODULE 上一样依赖它们,例如:

    compile project(':exoplayer-library-core')
    compile project(':exoplayer-library-dash')
    compile project(':exoplayer-library-ui')

    开发 ExoPlayer

    项目分支
    • dev-v2 分支上开发工作。 通常应向这个分支发出Pull请求。
    • release-v2 分支保存最新版本。
    使用 Android Studio

    使用 Android Studio 开发 ExoPlayer,只需在存储库的根目录中打开ExoPlayer项目。

    讨论
    Fansisi profile image