Index: src/wp-includes/js/mediaelement/wp-mediaelement.js
===================================================================
--- src/wp-includes/js/mediaelement/wp-mediaelement.js	(revision 42436)
+++ src/wp-includes/js/mediaelement/wp-mediaelement.js	(revision )
@@ -44,7 +44,18 @@
 				}
 			};
 
-			// Only initialize new media elements.
+            /*
+    	     * Add a custom error handler, this ensures media files can be
+    	     * downloaded if the player encounters an error.
+    	     */
+            settings.customError = function ( media, node ) {
+            	// Make sure we only fall back to a download link for flash files.
+                if ( -1 !== media.rendererName.indexOf( 'flash' ) || -1 !== media.rendererName.indexOf( 'flv' ) ) {
+                    return '<a href="' + node.src + '">Download ' + node.src.substring(node.src.lastIndexOf('/') + 1) + '</a>';
+                }
+			};
+
+            // Only initialize new media elements.
 			$( '.wp-audio-shortcode, .wp-video-shortcode' )
 				.not( '.mejs-container' )
 				.filter(function () {
