Commit 1c7d821c by jmclaus

Merge pull request #1041 from edx/jmclaus/bugfix_disable_video_autoplay_lms

Disabled video autoplay for students
parents c65e21c7 66bd8127
...@@ -420,12 +420,15 @@ function (HTML5Video) { ...@@ -420,12 +420,15 @@ function (HTML5Video) {
this.videoPlayer.player.setPlaybackRate(this.speed); this.videoPlayer.player.setPlaybackRate(this.speed);
} }
/* The following has been commented out to make sure autoplay is
disabled for students.
if ( if (
!onTouchBasedDevice() && !onTouchBasedDevice() &&
$('.video:first').data('autoplay') === 'True' $('.video:first').data('autoplay') === 'True'
) { ) {
this.videoPlayer.play(); this.videoPlayer.play();
} }
*/
} }
function onStateChange(event) { function onStateChange(event) {
......
...@@ -188,7 +188,7 @@ class VideoModule(VideoFields, XModule): ...@@ -188,7 +188,7 @@ class VideoModule(VideoFields, XModule):
'show_captions': json.dumps(self.show_captions), 'show_captions': json.dumps(self.show_captions),
'start': self.start_time, 'start': self.start_time,
'end': self.end_time, 'end': self.end_time,
'autoplay': settings.MITX_FEATURES.get('AUTOPLAY_VIDEOS', True), 'autoplay': settings.MITX_FEATURES.get('AUTOPLAY_VIDEOS', False),
# TODO: Later on the value 1500 should be taken from some global # TODO: Later on the value 1500 should be taken from some global
# configuration setting field. # configuration setting field.
'yt_test_timeout': 1500, 'yt_test_timeout': 1500,
......
...@@ -8,9 +8,9 @@ Feature: Video component ...@@ -8,9 +8,9 @@ Feature: Video component
# Firefox doesn't have HTML5 (only mp4 - fix here) # Firefox doesn't have HTML5 (only mp4 - fix here)
@skip_firefox @skip_firefox
Scenario: Autoplay is enabled in LMS for a Video component Scenario: Autoplay is disabled in LMS for a Video component
Given the course has a Video component in HTML5 mode Given the course has a Video component in HTML5 mode
Then when I view the video it has autoplay enabled Then when I view the video it does not have autoplay enabled
# Youtube testing # Youtube testing
Scenario: Video component is fully rendered in the LMS in Youtube mode with HTML5 sources Scenario: Video component is fully rendered in the LMS in Youtube mode with HTML5 sources
......
...@@ -16,9 +16,9 @@ HTML5_SOURCES_INCORRECT = [ ...@@ -16,9 +16,9 @@ HTML5_SOURCES_INCORRECT = [
'https://s3.amazonaws.com/edx-course-videos/edx-intro/edX-FA12-cware-1_100.mp99' 'https://s3.amazonaws.com/edx-course-videos/edx-intro/edX-FA12-cware-1_100.mp99'
] ]
@step('when I view the (.*) it has autoplay enabled$') @step('when I view the (.*) it does not have autoplay enabled$')
def does_autoplay_video(_step, video_type): def does_not_autoplay(_step, video_type):
assert(world.css_find('.%s' % video_type)[0]['data-autoplay'] == 'True') assert(world.css_find('.%s' % video_type)[0]['data-autoplay'] == 'False')
@step('the course has a Video component in (.*) mode$') @step('the course has a Video component in (.*) mode$')
......
...@@ -61,7 +61,7 @@ class TestVideo(BaseTestXmodule): ...@@ -61,7 +61,7 @@ class TestVideo(BaseTestXmodule):
'sub': u'a_sub_file.srt.sjson', 'sub': u'a_sub_file.srt.sjson',
'track': '', 'track': '',
'youtube_streams': _create_youtube_string(self.item_module), 'youtube_streams': _create_youtube_string(self.item_module),
'autoplay': settings.MITX_FEATURES.get('AUTOPLAY_VIDEOS', True), 'autoplay': settings.MITX_FEATURES.get('AUTOPLAY_VIDEOS', False),
'yt_test_timeout': 1500, 'yt_test_timeout': 1500,
'yt_test_url': 'https://gdata.youtube.com/feeds/api/videos/' 'yt_test_url': 'https://gdata.youtube.com/feeds/api/videos/'
} }
......
...@@ -94,7 +94,7 @@ class VideoModuleUnitTest(unittest.TestCase): ...@@ -94,7 +94,7 @@ class VideoModuleUnitTest(unittest.TestCase):
'sources': sources, 'sources': sources,
'youtube_streams': _create_youtube_string(module), 'youtube_streams': _create_youtube_string(module),
'track': '', 'track': '',
'autoplay': settings.MITX_FEATURES.get('AUTOPLAY_VIDEOS', True), 'autoplay': settings.MITX_FEATURES.get('AUTOPLAY_VIDEOS', False),
'yt_test_timeout': 1500, 'yt_test_timeout': 1500,
'yt_test_url': 'https://gdata.youtube.com/feeds/api/videos/' 'yt_test_url': 'https://gdata.youtube.com/feeds/api/videos/'
} }
......
...@@ -144,8 +144,8 @@ MITX_FEATURES = { ...@@ -144,8 +144,8 @@ MITX_FEATURES = {
# Toggle to indicate use of a custom theme # Toggle to indicate use of a custom theme
'USE_CUSTOM_THEME': False, 'USE_CUSTOM_THEME': False,
# Do autoplay videos for students # Don't autoplay videos for students
'AUTOPLAY_VIDEOS': True, 'AUTOPLAY_VIDEOS': False,
# Enable instructor dash to submit background tasks # Enable instructor dash to submit background tasks
'ENABLE_INSTRUCTOR_BACKGROUND_TASKS': True, 'ENABLE_INSTRUCTOR_BACKGROUND_TASKS': True,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment