diff --git a/flowplayer.module b/flowplayer.module
index 5bc1923..71da3e6 100644
--- a/flowplayer.module
+++ b/flowplayer.module
@@ -240,3 +240,32 @@ function theme_flowplayer($variables) {
   // Return the markup.
   return "<div id='$id' $attributes></div>";
 }
+
+/**
+ * Implements hook_field_formatter_info()
+*/
+function flowplayer_field_formatter_info() {
+  return array(
+    'flowplayer' => array(
+      'label' => t('Flowplayer'), 
+      'field types' => array('file'),
+    ),
+  );
+}
+
+/**
+ * Implements hook_field_formatter_view()
+*/
+function flowplayer_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
+  $element = array();
+  $settings = $display['settings'];
+
+  switch ($display['type']) {
+    case 'flowplayer':
+      foreach ($items as $delta => $item) {
+        $element[$delta] = array('#markup' => theme('flowplayer', array('config' => file_create_url($item['uri']))));
+      }
+      break;
+  }
+  return $element;
+}
\ No newline at end of file
