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);
}
});
}
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);
}
});
}
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);
}
});
}
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());
}
});
}
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);
}
}
Aggregations