Видеоплеер BrightCove не работает на Android

java.lang.RuntimeException: для компонента требуется аннотация com.brightcove.player.event.Emits. Если вы не хотите слушать или излучать, создайте соответствующую аннотацию с пустым списком событий.

Кто-нибудь еще сталкивается с той же проблемой??

любая помощь будет ощутимой.


person Sunny Garg    schedule 28.05.2015    source источник


Ответы (3)


Похоже, у вас нет аннотации

@Emits(events = {})

перед объявлением вашего класса. Если вы покажете нам соответствующий фрагмент, кому-то может быть очевидно, в чем проблема. Компонент, который не генерирует событий и не прослушивает события, будет выглядеть так:

/**
 * Provides a Component object that is not very useful.
 */
@Emits(events = {})
@ListensFor(events = {})
public class NotVeryUsefulComponent extends AbstractComponent {
}
person pajato0    schedule 31.05.2015
comment
Да я тоже так пробовал. Но странная проблема здесь в том, что когда я запускаю неподписанную сборку, она работает, как только я подписываю ее с помощью pro-guard, она дает это исключение. - person Sunny Garg; 01.06.2015

Пожалуйста, обновите proguard следующими строками

-keep public class com.brightcove.player.** { public *;}
-keepclassmembers public class com.brightcove.player.** { public *;}
-keepclasseswithmembers public class com.brightcove.player.** { public *;}
-keep class com.google.android.exoplayer.** { *;}

Если вы не используете экзоплеер, опустите последнюю строку

person Jiju Induchoodan    schedule 28.09.2016
comment
Я использовал его, и он успешно сгенерировал подписанный apk, но проблема в том, что во время выполнения он показывает ANR, который говорит: Error inflating class com.brightcove.player.view.BrightcoveExoPlayerVideoView - person Amt87; 22.11.2016
comment
Кажется, это что-то другое. Вы правильно расширяете класс? - person Jiju Induchoodan; 24.11.2016

Ваша конфигурация proguard удаляет аннотации. В качестве примера см. файл proguard-project.txt в нашем репозитории примеров:

https://github.com/BrightcoveOS/android-player-samples/blob/master/proguard-project.txt

person Paul Reilly    schedule 01.06.2015