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..
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.
The following table is the detailed list of CourseraCast.
Item | Value |
---|---|
Java File Count | 56 |
Supported screen sizes | [mdpiv11, mdpi, ldpi, xxhdpi, hdpi, xhdpi, xxhdpiv11, hdpiv11, xhdpiv11, nodpi] |
Target SDK Version | 19 |
Minimum SDK Version | 16 |
Activity Count | 6 |
Fragment Count | 4 |
Required Permissions | android.permission.ACCESS_NETWORK_STATE android.permission.ACCESS_WIFI_STATE android.permission.INTERNET |
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.
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