Search in sources :

Example 1 with WidevinePlugin

use of com.brightcove.drm.widevine.WidevinePlugin 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();
        }
    });
}
Also used : Video(com.brightcove.player.model.Video) WidevinePlugin(com.brightcove.drm.widevine.WidevinePlugin) VideoListener(com.brightcove.player.media.VideoListener) Catalog(com.brightcove.player.media.Catalog)

Aggregations

WidevinePlugin (com.brightcove.drm.widevine.WidevinePlugin)1 Catalog (com.brightcove.player.media.Catalog)1 VideoListener (com.brightcove.player.media.VideoListener)1 Video (com.brightcove.player.model.Video)1