@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final RecyclerView videoListView = findViewById(R.id.video_list_view); final VideoListAdapter videoListAdapter = new VideoListAdapter(this); videoListView.setAdapter(videoListAdapter); EventEmitter eventEmitter = new EventEmitterImpl(); Catalog catalog = new Catalog(eventEmitter, getString(R.string.account), getString(R.string.policy)); catalog.findPlaylistByReferenceID(getString(R.string.playlistRefId), new PlaylistListener() { @Override public void onPlaylist(Playlist playlist) { videoListAdapter.setVideoList(playlist.getVideos()); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState); // Get the event emitter from the SDK and create a catalog request to fetch a video from the // Brightcove Edge service, given a video id, an account id and a policy key. EventEmitter eventEmitter = brightcoveVideoView.getEventEmitter(); Catalog catalog = new Catalog(eventEmitter, getString(R.string.account), getString(R.string.policy)); catalog.findVideoByID(getString(R.string.videoId), new VideoListener() { // Add the video found to the queue with add(). // Start playback of the video with start(). @Override public void onVideo(Video video) { Log.v(TAG, "onVideo: video = " + video); brightcoveVideoView.add(video); brightcoveVideoView.start(); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { // When extending the BrightcovePlayer, we must assign the BrightcoveExoPlayerVideoView before // entering the superclass. This allows for some stock video player lifecycle // management. setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState); eventEmitter = brightcoveVideoView.getEventEmitter(); // Use a procedural abstraction to setup the Google IMA SDK via the plugin. setupGoogleIMA(); // Create the catalog object which will start and play the video. Catalog catalog = new Catalog(brightcoveVideoView.getEventEmitter(), "3303963094001", "BCpkADawqM3zXLtsEM0nAyA_3o3TmZnG6bZTXFmjZ8X_rmFMqlpB78l0aiRELs7MWACf4mYN92qMOLMxfZN6Xr3cQ_0R3G2qBiho3X3Nc2yTv7DH4APQ-EimMJQ3crX0zc0mJMy9CtSqkmli"); catalog.findVideoByID("4283173439001", new VideoListener() { @Override public void onVideo(Video video) { brightcoveVideoView.add(video); // Auto play: the GoogleIMAComponent will postpone // playback until the Ad Rules are loaded. brightcoveVideoView.start(); } @Override public void onError(String s) { Log.e(TAG, "Could not load video: " + s); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { // When extending the BrightcovePlayer, we must assign the brightcoveVideoView before // entering the superclass. This allows for some stock video player lifecycle // management. Establish the video object and use it's event emitter to get important // notifications and to control logging. setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState); // Get the event emitter from the SDK and create a catalog request to fetch a video from the // Brightcove Edge service, given a video id, an account id and a policy key. EventEmitter eventEmitter = brightcoveVideoView.getEventEmitter(); Catalog catalog = new Catalog(eventEmitter, getString(R.string.account), getString(R.string.policy)); catalog.findVideoByID(getString(R.string.videoId), new VideoListener() { // Add the video found to the queue with add(). // Start playback of the video with start(). @Override public void onVideo(Video video) { Log.v(TAG, "onVideo: video = " + video); brightcoveVideoView.add(video); brightcoveVideoView.start(); } }); } }
@Override protected void onCreate(Bundle savedInstanceState) { // When extending the BrightcovePlayer, we must assign the brightcoveVideoView before // entering the superclass. This allows for some stock video player lifecycle // management. Establish the video object and use it's event emitter to get important // notifications and to control logging. setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerTextureVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState); // Get the event emitter from the SDK and create a catalog request to fetch a video from the // Brightcove Edge service, given a video id, an account id and a policy key. EventEmitter eventEmitter = brightcoveVideoView.getEventEmitter(); Catalog catalog = new Catalog(eventEmitter, getString(R.string.account), getString(R.string.policy)); catalog.findVideoByID(getString(R.string.videoId), new VideoListener() { // Add the video found to the queue with add(). // Start playback of the video with start(). @Override public void onVideo(Video video) { Log.v(TAG, "onVideo: video = " + video); brightcoveVideoView.add(video); brightcoveVideoView.start(); } }); } }
@Override @SuppressWarnings("ResourceType") protected void onCreate(Bundle savedInstanceState) { // When extending the BrightcovePlayer, we must assign the brightcoveVideoView before // entering the superclass. This allows for some stock video player lifecycle // management. Establish the video object and use it's event emitter to get important // notifications and to control logging. setContentView(R.layout.activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); super.onCreate(savedInstanceState); EventEmitter eventEmitter = brightcoveVideoView.getEventEmitter(); Catalog catalog = new Catalog(eventEmitter, getString(R.string.account), getString(R.string.policy)); catalog.findVideoByID(getString(R.string.videoId), new VideoListener() { @Override public void onVideo(Video video) { Video.ProjectionFormat projectionFormat = video.getProjectionFormat(); if (projectionFormat == Video.ProjectionFormat.EQUIRECTANGULAR) { Log.i(TAG, "This is a 360 video"); } brightcoveVideoView.add(video); brightcoveVideoView.start(); } }); //You can also create a 360 video by setting the the projection field on creation as shown below: //Video video = Video.createVideo(VIDEO_URL, VIDEO_TYPE, PROJECTION_FORMAT); }
Catalog catalog = new Catalog(baseVideoView.getEventEmitter(), getString(R.string.account), getString(R.string.policy)); catalog.findVideoByID(videoId, new VideoListener() { @Override
@Override protected void onCreate(Bundle savedInstanceState) { // When extending the BrightcovePlayer, we must assign the BrightcoveExoPlayerVideoView before // entering the superclass. This allows for some stock video player lifecycle // management. setContentView(R.layout.ima_activity_main); brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view); // *** This method call is optional *** // setupAdMarkers(brightcoveVideoView); super.onCreate(savedInstanceState); eventEmitter = brightcoveVideoView.getEventEmitter(); // Use a procedural abstraction to setup the Google IMA SDK via the plugin. setupGoogleIMA(); Catalog catalog = new Catalog(eventEmitter, getString(R.string.account), getString(R.string.policy)); catalog.findVideoByID(getString(R.string.videoId), new VideoListener() { public void onVideo(Video video) { brightcoveVideoView.add(video); // Auto play: the GoogleIMAComponent will postpone // playback until the Ad Rules are loaded. brightcoveVideoView.start(); } public void onError(String error) { Log.e(TAG, error); } }); }