Package 

Class PulseComponent

  • All Implemented Interfaces:
    com.brightcove.player.event.Component

    @ListensFor(events = {EventType.WILL_CHANGE_VIDEO, EventType.PROGRESS, EventType.PAUSE, EventType.DID_PAUSE, EventType.COMPLETED, EventType.PLAY, EventType.DID_PLAY, EventType.SEEK_TO, EventType.AD_BREAK_STARTED, EventType.AD_BREAK_COMPLETED})@Emits(events = {EventType.AD_ERROR, EventType.AD_BREAK_COMPLETED, EventType.WILL_RESUME_CONTENT, EventType.PLAY, EventType.REGISTER_PLUGIN}) 
    public class PulseComponent
    extends AbstractComponent
                        

    Pulse Component Plugin. This plugin facilitates displaying ads from the Pulse ad service.

    The main code to be implemented from this class:

    {@code * ... * mPulseComponent = new PulseComponent("YourPulseHostUrl", getEventEmitter(), brightcoveVideoView); * mPulseComponent.setListener(new PulseComponent.Listener() { * @Override * public PulseSession onCreatePulseSession(@NonNull String pulseHost, * @NonNull Video video, * @NonNull ContentMetadata contentMetadata, * @NonNull RequestSettings requestSettings) { * Pulse.setPulseHost(pulseHost, null, null); * return Pulse.createSession(contentMetadata, requestSettings); * } * * @Override * public void onOpenClickthrough(@NonNull PulseVideoAd pulseVideoAd) { * Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(pulseVideoAd.getClickthroughURL().toString())); * startActivity(intent); * pulseVideoAd.adClickThroughTriggered(); * } * }); * ... * }
     
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public interface PulseComponent.Listener

      Listener of the Pulse Component.

    • Constructor Summary

      Constructors 
      Constructor Description
      PulseComponent(String pulseHostUrl, EventEmitter eventEmitter, BaseVideoView baseVideoView) Pulse Component constructor.
    • Method Summary

      Modifier and Type Method Description
      void setListener(PulseComponent.Listener listener) Sets the PulseComponent.Listener to report callbacks.
      void release() Releases the Pulse component.
      • Methods inherited from class com.brightcove.player.event.AbstractComponent

        addListener, addOnceListener, getEventEmitter, removeListener, removeListeners
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PulseComponent

        PulseComponent(String pulseHostUrl, EventEmitter eventEmitter, BaseVideoView baseVideoView)
        Pulse Component constructor.
        Parameters:
        pulseHostUrl - url of the Pulse Host
        eventEmitter - event emitter from the content player.
        baseVideoView - VideoView of the content player.