diff --git a/jplayer/includes/jplayer.theme.inc b/jplayer/includes/jplayer.theme.inc
old mode 100644
new mode 100755
index 44a40c6..6b7999b
--- a/includes/jplayer.theme.inc
+++ b/includes/jplayer.theme.inc
@@ -177,7 +177,20 @@ function jplayer_sort_files($raw_files = array(), $player_id = 0, $type = 'singl
       if (empty($item['description'])) {
         switch ($item_type) {
           case 'file':
-            $item['label'] = $item['filename'];
+          if (module_exists('getid3')) {
+            getid3_load();
+            $id3 = new getID3;
+            $wrapper = file_stream_wrapper_get_instance_by_uri($item['uri']);
+            $id3_tags = $id3->analyze($wrapper->realpath());
+            getid3_lib::CopyTagsToComments($id3_tags);
+            if (!empty($id3_tags['comments']['title']))
+              $item['label'] = $id3_tags['comments']['artist'][0] . " - " .$id3_tags['comments']['title'][0];
+          }
+          if (empty($item['label'])) {
+            $pathinfo = pathinfo($item['filename']);
+            $item['label'] = $pathinfo['filename'];
+          }
+          drupal_set_message('<pre>'. print_r($id3, true) .'</pre>');  
             break;
 
           case 'text':

