Index: /sandboxes/colan/sites/all/modules/mediafield_display/mediafield_display.module
===================================================================
--- /sandboxes/colan/sites/all/modules/mediafield_display/mediafield_display.module (revision 1042)
+++ /sandboxes/colan/sites/all/modules/mediafield_display/mediafield_display.module (revision 1052)
@@ -70,13 +70,15 @@
   global $base_url;
 
+  // Set the URL for the player.
+  $url = $base_url . '/' . drupal_get_path('module', 'mediafield_display') .
+         '/players/1pixelout.swf';
+
+  // Set some Flash variables.
   $options = array();
   $options['soundFile'] = check_url($base_url .'/'. $file['filepath']);
-  $url = $base_url .'/'. drupal_get_path('module', 'mediafield_display') .'/players/1pixelout.swf';
+  $flashvars = drupal_query_string_encode($options);
 
-  $flashvars = array();
-  foreach ($options as $key => $val) {
-    $flashvars[] = rawurlencode($key) .'='. rawurlencode($val);
-  }
-  $flashvars = implode('&amp;', $flashvars);
+  // This is a fix for http://drupal.org/node/158687.
+  $flashvars = str_replace('http%3A/%252F', 'http://', $flashvars);
 
 $output = <<<EOT
