Как встроить ExoPlayer в библиотеку Android?

Я хочу встроить ExoPlayer в библиотеку Android, как мне это сделать, есть какие-нибудь идеи?


person vchernyshov    schedule 19.06.2017    source источник
comment
Чем использование ExoPlayer в библиотеке будет отличаться от его использования в обычном проекте приложения для Android?   -  person Mdlc    schedule 19.06.2017
comment
Мне нужно включить ExoPlayer в мой файл aar со всем исходным кодом, макетами и т. Д. Моя библиотека будет использоваться другими разработчиками для создания своих собственных приложений, и я хочу, чтобы они добавляли только одну зависимость - мою библиотеку, а не все зависимости, которые я использовал для создания моей библиотеки.   -  person vchernyshov    schedule 19.06.2017
comment
vchernychov: Если вы включите ExoPlayer в файл gradle своей библиотеки, пользователям не придется снова добавлять зависимость в свой собственный проект, им просто нужно добавить вашу.   -  person Mdlc    schedule 19.06.2017
comment
Вам удалось решить эту проблему?   -  person user1354603    schedule 30.08.2017
comment
@ user1354603 Я просто добавляю exoplayer таким образом: compile libraries.exoCore compile libraries.exoDash compile libraries.exoHls compile libraries.exoSmoothstreaming и в документации библиотеки сказано, что это зависит от exoplayer   -  person vchernyshov    schedule 30.05.2018


Ответы (2)


Вы можете просто включить его в свой build.gradle файл своей библиотеки, и у вас будет к нему доступ. Вы можете следовать руководству здесь.

Убедитесь, что jcenter является одним из перечисленных репозиториев.

repositories {
    jcenter()
}

Затем добавьте оператор компиляции в свои зависимости.

compile 'com.google.android.exoplayer:exoplayer:r2.4.2'

Затем следуйте остальной части руководства, которое я опубликовал, чтобы запустить и запустить экземпляр ExoPlayer.

person Kyle Venn    schedule 19.06.2017

:) Я добавил его в свое приложение -> build.gradle внутри раздела зависимостей

dependencies {


        compile 'com.google.android.exoplayer:exoplayer:r2.4.1'
        compile 'com.google.android.exoplayer:exoplayer-core:r2.4.1'
        compile 'com.google.android.exoplayer:exoplayer-dash:r2.4.1'
        compile 'com.google.android.exoplayer:exoplayer-ui:r2.4.1'
}
person Cristofer    schedule 20.06.2017