diff --git a/media/css/seahub.css b/media/css/seahub.css
index 2d4ee9305e..156a7b20e6 100644
--- a/media/css/seahub.css
+++ b/media/css/seahub.css
@@ -1804,4 +1804,13 @@ textarea:-moz-placeholder {/* for FF */
.pubinfo-item .obj {
font-size:11px;
color:#999;
+.video-container {
+ margin: auto;
+ width: 800px;
+ height: 400px;
}
+.audio-container {
+ margin: auto;
+ width: 500px;
+ height: 30px;
+}
\ No newline at end of file
diff --git a/templates/snippets/file_content_js.html b/templates/snippets/file_content_js.html
index 25b6d8dd48..26cd73c109 100644
--- a/templates/snippets/file_content_js.html
+++ b/templates/snippets/file_content_js.html
@@ -162,6 +162,15 @@ if (!($.browser.msie && parseInt($.browser.version) < 10)) {
}
{% endif %}
+{% if filetype == 'Video' %}
+ $('#file-view').html('
');
+$('video').mediaelementplayer(/* Options */);
+{% endif %}
+
+{% if filetype == 'Audio' %}
+ $('#file-view').html('');
+$('audio').mediaelementplayer(/* Options */);
+{% endif %}
{% if filetype == 'Unknown' %}
$('#file-view').html('{% trans "This type of file cannot be viewed online." %}
');
{% endif %}
diff --git a/templates/snippets/file_view_js.html b/templates/snippets/file_view_js.html
index 5de5b160f5..f652bf43f5 100644
--- a/templates/snippets/file_view_js.html
+++ b/templates/snippets/file_view_js.html
@@ -7,6 +7,9 @@
{% if filetype == 'PDF' and use_pdfjs %}
{% endif %}
+{% if filetype == 'Video' or filetype == 'Audio' %}
+
+{% endif %}
{% if filetype == 'Markdown' %}
{% endif %}
diff --git a/templates/snippets/file_view_style.html b/templates/snippets/file_view_style.html
index d36c89a722..a6324e8e0a 100644
--- a/templates/snippets/file_view_style.html
+++ b/templates/snippets/file_view_style.html
@@ -19,3 +19,7 @@
#file-view { text-align:center; padding:30px 0; }
{% endif %}
+
+{% if filetype == 'Video' or filetype == 'Audio' %}
+
+{% endif %}
diff --git a/utils/__init__.py b/utils/__init__.py
index 8e6a9e109c..284cc1f3b8 100644
--- a/utils/__init__.py
+++ b/utils/__init__.py
@@ -45,6 +45,8 @@ PREVIEW_FILEEXT = {
'PDF': ('pdf',),
'Markdown': ('markdown', 'md'),
'Sf': ('seaf',),
+ 'Video': ('mp4', 'ogv', 'webm', 'flv'),
+ 'Audio': ('mp3',),
}
def gen_fileext_type_map():