无法解决:com.google.android.exoplayer:exoplayer- smoothstreaming:2.9.1

时间:2018-12-11 19:51:32

标签: java android video stream exoplayer

我正在尝试使用exoplayer创建一个简单的视频播放器android应用。

我发现了几个例子,例如:

https://github.com/brianwernick/ExoMedia/

https://github.com/ayalus/ExoPlayer-2-Example

https://github.com/google/ExoPlayer

但是,当我尝试构建和运行项目时,我总是遇到相同的错误:

  

无法解决:com.google.android.exoplayer:exoplayer-      平滑流:2.9.1   安装存储库并同步项目
  打开文件   在“项目结构”对话框中显示

我正在使用最新版本的android studio,并单击“安装存储库并同步项目”时,它显示以下错误消息:

"Could not find dependency "com.google.android.exoplayer:exoplayer-smoothstreaming:2.9.1"" 

我不知道如何解决问题。如果您可以分享一个简单的播放器示例,那么它对我也适用。

3 个答案:

答案 0 :(得分:0)

我认为您错过了依赖类型:

       <dependency>
            <groupId>com.google.android.exoplayer</groupId>
            <artifactId>exoplayer-smoothstreaming</artifactId>
            <version>2.9.1</version>
            <type>pom</type>
        </dependency>

您还应该将包含此工件(例如maven.google.com)的存储库添加到您的存储库中,以进行获取。

   <repositories>
        <repository>
            <id>android-studio</id>
            <url>https://maven.google.com</url>
        </repository>
    </repositories>

有关gradle的信息,请参见https://github.com/google/ExoPlayer

答案 1 :(得分:0)

按如下所示更改gradle文件即可解决问题

allprojects {
    repositories {
        maven { url 'https://google.bintray.com/exoplayer/' }
        maven { url 'https://dl.bintray.com/android/android-tools' }
        maven { url 'https://dl.bintray.com/firebase/gradle/' }
        google()
        jcenter()
        mavenCentral()
        maven { url "https://jitpack.io" }
        flatDir {
            dirs 'libs'
        }
    }

}

答案 2 :(得分:0)

exoplayer依赖关系现在应该在jcenter()上可用。如果您仍然遇到任何问题,请告知我们。 https://issuetracker.google.com/issues/120759347#comment97