如何使用android exoplayer

kim*_*imv 41 android video-streaming exoplayer

我希望ExoPlayer在我的应用程序中实现Google .他们的文档对我来说似乎很模糊,而我正在寻找的是从URL播放视频,没有复杂的自定义设置或类似的东西.没有找到任何关于如何做的教程.他们在git上的例子对于我需要的东西来说太复杂了,因为我不熟悉视频流,所以我并不了解.我到目前为止所做的就是显示一个com.google.android.exoplayer.AspectRatioFrameLayout.

基本上,我有一个URL.我需要播放视频,并onConfigurationChanged在用户翻转屏幕时进行处理.

有人可以帮忙吗?

Tho*_*urg 26

ExoMedia库将exoplayer包装在更简单的api中,并提供用于布局的视频视图.请参阅github上的用法示例:https://github.com/brianwernick/ExoMedia/

  • 我可以确认我在我的项目中成功使用了这个lib来取代VideoView,它运行得很好. (7认同)
  • 这个库有问题!我不会推荐它! (2认同)

ans*_*eva 5

Exoplayer 是一个非常先进的库。即使编写最少的代码也需要 40-50 行代码。所以如果你真的想用剑切洋葱,这里有一个直接复制的意大利面:

//manifest.xml 

<manifest ...>
  <uses-permission android:name="android.permission.INTERNET"/>
  <application
    android:usesCleartextTraffic="true"
    ...>

    ...

  </application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
//app/build.gradle
apply plugin: 'com.android.application'

android {
    ...
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}

dependencies {
    ...
    implementation 'com.google.android.exoplayer:exoplayer:2.10.4'
}



Run Code Online (Sandbox Code Playgroud)
//app/build.gradle
apply plugin: 'com.android.application'

android {
    ...
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}

dependencies {
    ...
    implementation 'com.google.android.exoplayer:exoplayer:2.10.4'
}



Run Code Online (Sandbox Code Playgroud)

只需将player view你的活动布局,调用startPlayingVideo(...)onCreate()stopPlayer()onStop()。我不是专家,但如果您愿意,我可以尝试解释这一点,但是您没有要求复杂的东西,所以这里只是代码