Index: src/wp-includes/js/media-audiovideo.js
===================================================================
--- src/wp-includes/js/media-audiovideo.js	(revision 31397)
+++ src/wp-includes/js/media-audiovideo.js	(working copy)
@@ -816,16 +816,30 @@
 
 				if ( ! video.hasClass('youtube-video') ) {
 					this.media = media.view.MediaDetails.prepareSrc( video.get(0) );
 				} else {
 					this.media = video.get(0);
 				}
 			} else {
 				video.hide();
 				this.media = false;
 			}
 
 			return this;
 		}
 	});
 
+	window.mejs.HtmlMediaElementShim._createPlugin = window.mejs.HtmlMediaElementShim.createPlugin;
+	window.mejs.HtmlMediaElementShim.createPlugin = function( playback, options, poster, autoplay, preload, controls ) {
+		// Trick IE into believing that the root-level element (which is non-existant) is the body element, which it's designed to handle.
+		node = playback.htmlMediaElement;
+		while ( node ) {
+			if ( ! node.tagName && ! node.parentNode ) {
+				node.tagName = 'body';
+				break;
+			}
+			node = node.parentNode;
+		}
+		return window.mejs.HtmlMediaElementShim._createPlugin.apply( this, [ playback, options, poster, autoplay, preload, controls ] );
+	};
+
 }(jQuery, _, Backbone));
