use of com.brightcove.player.model.Video in project android-player-samples by BrightcoveOS.
the class MainActivity method onCreate.
@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.default_activity_main);
brightcoveVideoView = (BrightcoveExoPlayerVideoView) findViewById(R.id.brightcove_video_view);
initMediaController(brightcoveVideoView);
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() {
// Add the video found to the queue with add().
// Start playback of the video with start().
@Override
public void onVideo(Video video) {
brightcoveVideoView.add(video);
brightcoveVideoView.start();
}
});
}
use of com.brightcove.player.model.Video in project android-player-samples by BrightcoveOS.
the class MainActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
// Establish the video object and use it's event emitter to get important notifications
// and to control logging and media.
setContentView(R.layout.basic_widevine);
brightcoveVideoView = (BrightcoveVideoView) findViewById(R.id.bc_video_view);
super.onCreate(savedInstanceState);
// Set up the DRM licensing server to be handled by Brightcove with arbitrary device and
// portal identifiers to fulfill the Widevine API contract. These arguments will
// suffice to create a Widevine plugin instance.
String drmServerUri = "https://wvlic.brightcove.com/widevine/cypherpc/cgi-bin/GetEMMs.cgi";
String deviceId = "device1234";
String portalId = "brightcove";
new WidevinePlugin(this, brightcoveVideoView, drmServerUri, deviceId, portalId);
// Create the catalog object which will start and play the video.
Catalog catalog = new Catalog("FqicLlYykdimMML7pj65Gi8IHl8EVReWMJh6rLDcTjTMqdb5ay_xFA..");
catalog.findVideoByID("2142114984001", new VideoListener() {
@Override
public void onError(String error) {
Log.e(TAG, error);
}
@Override
public void onVideo(Video video) {
brightcoveVideoView.add(video);
brightcoveVideoView.start();
}
});
}
use of com.brightcove.player.model.Video in project android-player-samples by BrightcoveOS.
the class MainActivity method onCreate.
@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.
setContentView(R.layout.activity_main);
brightcoveVideoView = (BrightcoveVideoView) findViewById(R.id.brightcove_video_view);
super.onCreate(savedInstanceState);
// Add a test video to the BrightcoveVideoView.
Catalog catalog = new Catalog("ZUPNyrUqRdcAtjytsjcJplyUc9ed8b0cD_eWIe36jXqNWKzIcE6i8A..");
catalog.findVideoByID("3637288623001", new VideoListener() {
@Override
public void onVideo(Video video) {
brightcoveVideoView.add(video);
}
@Override
public void onError(String s) {
Log.e(TAG, "Could not load video: " + s);
}
});
}
use of com.brightcove.player.model.Video in project android-player-samples by BrightcoveOS.
the class MainActivity method onCreate.
@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);
}
use of com.brightcove.player.model.Video in project android-player-samples by BrightcoveOS.
the class MainActivity method onCreate.
@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);
final BrightcoveMediaController mediaController = new BrightcoveMediaController(brightcoveVideoView);
// Add "Ad Markers" where the Ads Manager says ads will appear.
mediaController.addListener(GoogleIMAEventType.ADS_MANAGER_LOADED, new EventListener() {
@Override
public void processEvent(Event event) {
AdsManager manager = (AdsManager) event.properties.get("adsManager");
List<Float> cuepoints = manager.getAdCuePoints();
for (int i = 0; i < cuepoints.size(); i++) {
Float cuepoint = cuepoints.get(i);
mediaController.getBrightcoveSeekBar().addMarker((int) (cuepoint * DateUtils.SECOND_IN_MILLIS));
}
}
});
brightcoveVideoView.setMediaController(mediaController);
super.onCreate(savedInstanceState);
eventEmitter = brightcoveVideoView.getEventEmitter();
// Use a procedural abstraction to setup the Google IMA SDK via the plugin.
setupGoogleIMA();
Map<String, String> options = new HashMap<String, String>();
List<String> values = new ArrayList<String>(Arrays.asList(VideoFields.DEFAULT_FIELDS));
values.remove(VideoFields.HLS_URL);
options.put("video_fields", StringUtil.join(values, ","));
Catalog catalog = new Catalog("ErQk9zUeDVLIp8Dc7aiHKq8hDMgkv5BFU7WGshTc-hpziB3BuYh28A..");
catalog.findVideoByReferenceID("shark", 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);
}
});
}
Aggregations