setVisibility onStateChanged(PlayerStates.PAUSE() - kaltura / AndroidReferenceApp

时间:2014-04-21 00:54:04

标签: java android kaltura

想要在播放器暂停播放时将图像可见性更改为VISIBLE&结束。在Playerstates Play我想将其更改为INVISIBLE

我现在拥有什么

mPlayerStateListener.onStateChanged(new PlayerStates.PAUSE() {

image = (ImageView) findViewById(R.id.imageViewback);
image.setVisibility(View.VISIBLE);

        });

使用kalturas AndroidReferenceApp并尝试在此处输入代码github.com/kaltura/AndroidReferenceApp/.../Info.java

这可能会有所帮助github.com/kaltura/player-sdk-native-android/.../PlayerViewController.java

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是使它像魅力一样工作的代码,我做错了不是把事件监听器放在玩家JsCallbackReady中。

花了很长时间才开始工作,并且在任何地方都没有关于此的信息,所以我希望它能帮助那些希望使用kalturaSDK在本机应用程序中完成此功能的人

// Hooking up to the players API
    playerView.registerJsCallbackReady(new KPlayerJsCallbackReadyListener() {
        @Override


        public void jsCallbackReady() {
         // Player is loaded and we tell it to play the video
            playerView.play();





            playerView.addKPlayerEventListener("playerPaused", new KPlayerEventListener() {
                @Override
                public void onKPlayerEvent(Object body) {
                    // Player is paused, do something

                }

                @Override
                public String getCallbackName() {

                    return "onPlayerPaused";
                }

            });

            playerView.addKPlayerEventListener("playerPlayed", new KPlayerEventListener() {
                @Override
                public void onKPlayerEvent(Object body) {
                    // Player is playing, do something

                }

                @Override
                public String getCallbackName() {

                    return "onPlayerPlayed";
                }
            });



            playerView.addKPlayerEventListener("playerPlayEnd", new KPlayerEventListener() {
                @Override
                public void onKPlayerEvent(Object body) {
                   // Player have finished the video, do something

                }

                @Override
                public String getCallbackName() {

                    return "onPlayerPlayEnd";
                }
            });


        }


    });


}