-
- 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. -
-
Constructor Detail
-
PulseComponent
PulseComponent(String pulseHostUrl, EventEmitter eventEmitter, BaseVideoView baseVideoView)
Pulse Component constructor.- Parameters:
pulseHostUrl
- url of the Pulse HosteventEmitter
- event emitter from the content player.baseVideoView
- VideoView of the content player.
-
-
Method Detail
-
setListener
void setListener(PulseComponent.Listener listener)
Sets the PulseComponent.Listener to report callbacks.
- Parameters:
listener
- listener to be set.
-
release
void release()
Releases the Pulse component.
-
-
-
-