【问题标题】:BrightCove Video Player not working on AndroidBrightCove 视频播放器无法在 Android 上运行
【发布时间】:2016-09-28 20:34:36
【问题描述】:

java.lang.RuntimeException:组件需要“com.brightcove.player.event.Emits”注解。如果您不想监听或发出,请使用空事件列表创建相应的注释。

有没有人遇到同样的问题??

任何帮助都会很重要。

【问题讨论】:

    标签: brightcove


    【解决方案1】:

    你好像没有注释

    @Emits(events = {})
    

    在你的班级声明之前。如果您向我们展示相关片段,那么问题出在哪里对某人来说可能很明显。一个不发出事件并且不监听任何事件的组件看起来像,

    /**
     * Provides a Component object that is not very useful.
     */
    @Emits(events = {})
    @ListensFor(events = {})
    public class NotVeryUsefulComponent extends AbstractComponent {
    }
    

    【讨论】:

    • 是的,我也试过了。但这里奇怪的问题是,当我运行 unsigned build 它工作时,只要我用 pro-guard 签名它,它就会给出这个异常。
    【解决方案2】:

    请用以下几行更新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.** { *;}
    

    如果你没有使用 exoplayer,请省略最后一行

    【讨论】:

    • 我使用了它,它成功生成了签名的 apk,但问题是它在运行时显示 ANR:Error inflating class com.brightcove.player.view.BrightcoveExoPlayerVideoView
    • 这似乎有些不同。您是否正确扩展了课程?
    【解决方案3】:

    您的 proguard 配置正在剥离注释。例如,请参阅我们的示例 repo 中的 proguard-project.txt:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-14
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多