Index: wp-includes/ID3/getid3.php
===================================================================
--- wp-includes/ID3/getid3.php	(revision 26305)
+++ wp-includes/ID3/getid3.php	(working copy)
@@ -28,7 +28,7 @@
 	// sys_get_temp_dir() may give inaccessible temp dir, e.g. with open_basedir on virtual hosts
 	$temp_dir = sys_get_temp_dir();
 }
-$temp_dir = realpath($temp_dir);
+$temp_dir = @realpath($temp_dir);
 $open_basedir = ini_get('open_basedir');
 if ($open_basedir) {
 	// e.g. "/var/www/vhosts/getid3.org/httpdocs/:/tmp/"
@@ -1773,4 +1773,4 @@
 class getid3_exception extends Exception
 {
 	public $message;
-}
\ No newline at end of file
+}
Index: wp-admin/includes/media.php
===================================================================
--- wp-admin/includes/media.php	(revision 26305)
+++ wp-admin/includes/media.php	(working copy)
@@ -2626,6 +2626,9 @@
 
 	$metadata = array();
 
+	if ( ! defined('GETID3_TEMP_DIR') )
+                define('GETID3_TEMP_DIR', get_temp_dir());
+
 	if ( ! class_exists( 'getID3' ) )
 		require( ABSPATH . WPINC . '/ID3/getid3.php' );
 	$id3 = new getID3();
@@ -2681,6 +2684,9 @@
 		return false;
 	$metadata = array();
 
+	if ( ! defined('GETID3_TEMP_DIR') )
+               define('GETID3_TEMP_DIR', get_temp_dir());
+
 	if ( ! class_exists( 'getID3' ) )
 		require( ABSPATH . WPINC . '/ID3/getid3.php' );
 	$id3 = new getID3();
