diff --git a/src/AudioFieldPluginInterface.php b/src/AudioFieldPluginInterface.php
index 29a87bc..126a29a 100644
--- a/src/AudioFieldPluginInterface.php
+++ b/src/AudioFieldPluginInterface.php
@@ -8,6 +8,7 @@
 namespace Drupal\audiofield;
 
 use Drupal\file\FileInterface;
+use Drupal\Core\Field\FieldDefinitionInterface;
 
 interface AudioFieldPluginInterface {
 
@@ -21,4 +22,16 @@ interface AudioFieldPluginInterface {
      *   Returns the rendered array.
      */
     public function renderPlayer(FileInterface $file);
-}
\ No newline at end of file
+
+    /**
+     * Checks if plugin can be show on field or not.
+     *
+     * @param \Drupal\Core\Field\FieldDefinitionInterface $field_defination
+     *   The field defination.
+     * @param array $plugin_settings
+     *  Settings of the plugin.
+     *
+     * @return bool
+     */
+    public static function isApplicable(FieldDefinitionInterface $field_defination, array $plugin_settings);
+}
diff --git a/src/Plugin/AudioPlayer/DefaultMp3Player.php b/src/Plugin/AudioPlayer/DefaultMp3Player.php
index 7dab1e4..5bbcf8f 100644
--- a/src/Plugin/AudioPlayer/DefaultMp3Player.php
+++ b/src/Plugin/AudioPlayer/DefaultMp3Player.php
@@ -10,6 +10,7 @@ namespace Drupal\audiofield\Plugin\AudioPlayer;
 use Drupal\audiofield\AudioFieldPluginInterface;
 use Drupal\Core\Render\Markup;
 use Drupal\Core\Url;
+use Drupal\Core\Field\FieldDefinitionInterface;
 use Drupal\file\FileInterface;
 
 /**
@@ -36,4 +37,16 @@ class DefaultMp3Player implements AudioFieldPluginInterface {
                    </audio>";
         return ['#markup' => Markup::create($markup)];
     }
-}
\ No newline at end of file
+
+    /**
+     * {@inheritdoc}
+     */
+    public static function isApplicable(FieldDefinitionInterface $field_defination, array $plugin_settings) {
+        $settings = $field_defination->getSettings();
+        $supported_extensions = array_filter(explode(' ',str_replace(',',' ', $settings['file_extensions'])));
+        if (count(array_diff($supported_extensions, $plugin_settings['file_types'])) == 0) {
+            return TRUE;
+        }
+        return FALSE;
+    }
+}
diff --git a/src/Plugin/Field/FieldFormatter/AudioFieldFieldFormatter.php b/src/Plugin/Field/FieldFormatter/AudioFieldFieldFormatter.php
index c2da2a5..88c1340 100644
--- a/src/Plugin/Field/FieldFormatter/AudioFieldFieldFormatter.php
+++ b/src/Plugin/Field/FieldFormatter/AudioFieldFieldFormatter.php
@@ -57,7 +57,9 @@ class AudioFieldFieldFormatter extends FileFormatterBase implements ContainerFac
     $plugin_definitions = $this->audioPlayerManager->getDefinitions();
     $plugins = array();
     foreach ($plugin_definitions as $plugin_id => $plugin) {
+      if ($plugin['class']::isApplicable($this->fieldDefinition, $plugin)) {
         $plugins[$plugin_id] = $plugin['title'];
+      }
     }
 
     $elements = parent::settingsForm($form, $form_state);
@@ -101,5 +103,5 @@ class AudioFieldFieldFormatter extends FileFormatterBase implements ContainerFac
 
     return $elements;
   }
-    
+
 }
