Android Open Source - Video device CourseraCast






Project Summary

CourseraCast is an Android app that at one time allowed users to cast their Coursera lecture videos to a Chromecast device. Sadly, due to newly added restrictions to the Coursera website CourseraCast is no longer functional. This repo serves as its tombstone..

Web Site / Source Repository

CourseraCast is hosted in the following web site
https://github.com/kristinpeterson/CourseraCast

If you think the Android project CourseraCast listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Project Detail

The following table is the detailed list of CourseraCast.

ItemValue
Java File Count56
Supported screen sizes[mdpiv11, mdpi, ldpi, xxhdpi, hdpi, xhdpi, xxhdpiv11, hdpiv11, xhdpiv11, nodpi]
Target SDK Version19
Minimum SDK Version16
Activity Count6
Fragment Count4
Required Permissionsandroid.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET




Resource Files

There are 35 image files in CourseraCast. The names of the image files are listed as follows.

ab_transparent_democastoverlay.9.png
default_video.png
dummy_album_art.png
ic_action_alerts_and_states_warning.png
ic_action_refresh.png
ic_av_close_sm_dark.png
ic_av_pause.png
ic_av_pause_dark.png
ic_av_pause_light.png
ic_av_pause_over_video.png
ic_av_pause_over_video_large.png
ic_av_pause_sm_dark.png
ic_av_play.png
ic_av_play_dark.png
ic_av_play_light.png
ic_av_play_over_video.png
ic_av_play_over_video_large.png
ic_av_play_sm_dark.png
ic_av_stop.png
ic_av_stop_dark.png
ic_av_stop_light.png
ic_av_stop_sm_dark.png
ic_av_stop_sm_light.png
ic_device_access_volume_muted.png
ic_device_access_volume_on.png
ic_dialog_alert.png
ic_green_checkmark.png
ic_stat_action_democast.png
ic_stat_action_notification.png
ic_stat_content_remove.png
ic_stat_hardware_headphones.png
mini_controller_img_placeholder.png
sample_120x90.png
video_placeholder_133x100.png
video_placeholder_200x200.png

The following screenshort is generated from the image listed above.

null




Java Source Files

CourseraCast has the following Java source files.

com.google.sample.castcompanionlibrary.cast.BaseCastManager.java
com.google.sample.castcompanionlibrary.cast.CastMediaRouterCallback.java
com.google.sample.castcompanionlibrary.cast.DataCastManager.java
com.google.sample.castcompanionlibrary.cast.DeviceSelectionListener.java
com.google.sample.castcompanionlibrary.cast.VideoCastManager.java
com.google.sample.castcompanionlibrary.cast.callbacks.BaseCastConsumerImpl.java
com.google.sample.castcompanionlibrary.cast.callbacks.DataCastConsumerImpl.java
com.google.sample.castcompanionlibrary.cast.callbacks.IBaseCastConsumer.java
com.google.sample.castcompanionlibrary.cast.callbacks.IDataCastConsumer.java
com.google.sample.castcompanionlibrary.cast.callbacks.IVideoCastConsumer.java
com.google.sample.castcompanionlibrary.cast.callbacks.VideoCastConsumerImpl.java
com.google.sample.castcompanionlibrary.cast.dialog.video.VideoMediaRouteControllerDialog.java
com.google.sample.castcompanionlibrary.cast.dialog.video.VideoMediaRouteControllerDialogFragment.java
com.google.sample.castcompanionlibrary.cast.dialog.video.VideoMediaRouteDialogFactory.java
com.google.sample.castcompanionlibrary.cast.exceptions.CastException.java
com.google.sample.castcompanionlibrary.cast.exceptions.NoConnectionException.java
com.google.sample.castcompanionlibrary.cast.exceptions.OnFailedListener.java
com.google.sample.castcompanionlibrary.cast.exceptions.TransientNetworkDisconnectionException.java
com.google.sample.castcompanionlibrary.cast.player.IMediaAuthListener.java
com.google.sample.castcompanionlibrary.cast.player.IMediaAuthService.java
com.google.sample.castcompanionlibrary.cast.player.IVideoCastController.java
com.google.sample.castcompanionlibrary.cast.player.OnVideoCastControllerListener.java
com.google.sample.castcompanionlibrary.cast.player.VideoCastControllerActivity.java
com.google.sample.castcompanionlibrary.cast.player.VideoCastControllerFragment.java
com.google.sample.castcompanionlibrary.notification.VideoCastNotificationService.java
com.google.sample.castcompanionlibrary.remotecontrol.RemoteControlClientCompat.java
com.google.sample.castcompanionlibrary.remotecontrol.RemoteControlHelper.java
com.google.sample.castcompanionlibrary.remotecontrol.VideoIntentReceiver.java
com.google.sample.castcompanionlibrary.utils.LogUtils.java
com.google.sample.castcompanionlibrary.utils.Utils.java
com.google.sample.castcompanionlibrary.widgets.IMiniController.java
com.google.sample.castcompanionlibrary.widgets.MiniController.java
me.kristinpeterson.courseracast.app.CastApplication.java
me.kristinpeterson.courseracast.app.activities.CourseDetailActivity.java
me.kristinpeterson.courseracast.app.activities.CourseListActivity.java
me.kristinpeterson.courseracast.app.activities.DispatcherActivity.java
me.kristinpeterson.courseracast.app.activities.LectureVideoActivity.java
me.kristinpeterson.courseracast.app.activities.LoginActivity.java
me.kristinpeterson.courseracast.app.adapters.CourseListAdapter.java
me.kristinpeterson.courseracast.app.adapters.ExpandableListAdapter.java
me.kristinpeterson.courseracast.app.adapters.TabsPagerAdapter.java
me.kristinpeterson.courseracast.app.fragments.CurrentCoursesFragment.java
me.kristinpeterson.courseracast.app.fragments.LectureListFragment.java
me.kristinpeterson.courseracast.app.fragments.PastCoursesFragment.java
me.kristinpeterson.courseracast.app.models.courses.CompileCoursesTask.java
me.kristinpeterson.courseracast.app.models.courses.Course.java
me.kristinpeterson.courseracast.app.models.courses.CourseDAO.java
me.kristinpeterson.courseracast.app.models.courses.DownloadCourseImagesTask.java
me.kristinpeterson.courseracast.app.models.lectures.Lecture.java
me.kristinpeterson.courseracast.app.models.lectures.LectureDAO.java
me.kristinpeterson.courseracast.app.net.CourseraRestClient.java
me.kristinpeterson.courseracast.app.net.MySSLSocketFactory.java
me.kristinpeterson.courseracast.app.utils.CastUtils.java
me.kristinpeterson.courseracast.app.utils.SessionManager.java
me.kristinpeterson.courseracast.app.utils.Utils.java