Search in sources :

Example 1 with PlaylistListener

use of com.brightcove.player.edge.PlaylistListener 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.freewheel_activity_main);
    brightcoveVideoView = (BrightcoveVideoView) findViewById(R.id.brightcove_video_view);
    super.onCreate(savedInstanceState);
    eventEmitter = brightcoveVideoView.getEventEmitter();
    setupFreeWheel();
    // Add a test video to the BrightcoveVideoView.
    Catalog catalog = new Catalog(eventEmitter, getString(R.string.account_id), getString(R.string.policy_key));
    catalog.findPlaylistByReferenceID("play_2017_4_videos", new PlaylistListener() {

        public void onPlaylist(Playlist playlist) {
            brightcoveVideoView.addAll(playlist.getVideos());
        }

        public void onError(String error) {
            Log.e(TAG, error);
        }
    });
}
Also used : Playlist(com.brightcove.player.model.Playlist) PlaylistListener(com.brightcove.player.edge.PlaylistListener) Catalog(com.brightcove.player.edge.Catalog)

Example 2 with PlaylistListener

use of com.brightcove.player.edge.PlaylistListener 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.ima_activity_main);
    brightcoveVideoView = (BrightcoveVideoView) findViewById(R.id.brightcove_video_view);
    mediaController = new BrightcoveMediaController(brightcoveVideoView);
    brightcoveVideoView.setMediaController(mediaController);
    super.onCreate(savedInstanceState);
    eventEmitter = brightcoveVideoView.getEventEmitter();
    // Use a procedural abstraction to setup the Google IMA SDK via the plugin and establish
    // a playlist listener object for our sample video: the Potter Puppet show.
    setupGoogleIMA();
    // Remove the HLS_URL field from the catalog request to allow
    // midrolls to work.  Midrolls don't work with HLS due to
    // seeking bugs in the Android OS.
    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(eventEmitter, getString(R.string.account_id), getString(R.string.policy_key));
    catalog.findPlaylistByReferenceID("play_2017_4_videos", new PlaylistListener() {

        public void onPlaylist(Playlist playlist) {
            brightcoveVideoView.addAll(playlist.getVideos());
        }

        public void onError(String error) {
            Log.e(TAG, error);
        }
    });
}
Also used : Playlist(com.brightcove.player.model.Playlist) HashMap(java.util.HashMap) PlaylistListener(com.brightcove.player.edge.PlaylistListener) ArrayList(java.util.ArrayList) Catalog(com.brightcove.player.edge.Catalog) BrightcoveMediaController(com.brightcove.player.mediacontroller.BrightcoveMediaController)

Example 3 with PlaylistListener

use of com.brightcove.player.edge.PlaylistListener 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.omniture_activity_main);
    brightcoveVideoView = (BrightcoveVideoView) findViewById(R.id.brightcove_video_view);
    super.onCreate(savedInstanceState);
    eventEmitter = brightcoveVideoView.getEventEmitter();
    setupOmniture();
    // Add a test video to the BrightcoveVideoView.
    Catalog catalog = new Catalog(eventEmitter, getString(R.string.account_id), getString(R.string.policy_key));
    catalog.findPlaylistByReferenceID("play_2017_4_videos", new PlaylistListener() {

        public void onPlaylist(Playlist playlist) {
            brightcoveVideoView.addAll(playlist.getVideos());
        }

        public void onError(String error) {
            Log.e(TAG, error);
        }
    });
}
Also used : Playlist(com.brightcove.player.model.Playlist) PlaylistListener(com.brightcove.player.edge.PlaylistListener) Catalog(com.brightcove.player.edge.Catalog)

Example 4 with PlaylistListener

use of com.brightcove.player.edge.PlaylistListener in project android-player-samples by BrightcoveOS.

the class MainActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    videoListView = (RecyclerView) findViewById(R.id.video_list_view);
    adapterView = new AdapterView();
    videoListView.setAdapter(adapterView);
    catalog = new Catalog(eventEmitter, ACCOUNT_ID, POLICY_KEY);
    catalog.findPlaylistByReferenceID(PLAYLIST_REF, new PlaylistListener() {

        @Override
        public void onPlaylist(Playlist playlist) {
            adapterView.setVideoList(playlist.getVideos());
        }
    });
}
Also used : Playlist(com.brightcove.player.model.Playlist) PlaylistListener(com.brightcove.player.edge.PlaylistListener) Catalog(com.brightcove.player.edge.Catalog)

Example 5 with PlaylistListener

use of com.brightcove.player.edge.PlaylistListener in project android-player-samples by BrightcoveOS.

the class MainActivity method updateVideoList.

private void updateVideoList() {
    videoListAdapter.setVideoList(null);
    if (connectivityMonitor.isConnected()) {
        videoListLabel.setVisibility(View.GONE);
        videoListView.setVisibility(View.GONE);
        emptyListMessage.setText("Fetching playlist...");
        emptyListMessage.setVisibility(View.VISIBLE);
        playlist.findPlaylist(catalog, new PlaylistListener() {

            @Override
            public void onPlaylist(Playlist playlist) {
                videoListAdapter.setVideoList(playlist.getVideos());
                onVideoListUpdated(false);
            }

            @Override
            public void onError(String error) {
                String message = showToast("Failed to find playlist[%s]: %s", playlist.displayName, error);
                Log.w(TAG, message);
                onVideoListUpdated(true);
            }
        });
    } else {
        videoListLabel.setVisibility(View.VISIBLE);
        videoListLabel.setText("Offline Video List");
        List<Video> videoList = catalog.findAllVideoDownload(DownloadStatus.STATUS_COMPLETE);
        videoListAdapter.setVideoList(videoList);
        onVideoListUpdated(false);
    }
}
Also used : Playlist(com.brightcove.player.model.Playlist) PlaylistListener(com.brightcove.player.edge.PlaylistListener) Video(com.brightcove.player.model.Video)

Aggregations

PlaylistListener (com.brightcove.player.edge.PlaylistListener)5 Playlist (com.brightcove.player.model.Playlist)5 Catalog (com.brightcove.player.edge.Catalog)4 BrightcoveMediaController (com.brightcove.player.mediacontroller.BrightcoveMediaController)1 Video (com.brightcove.player.model.Video)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1