AudioResolver.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.IO;
  2. using MediaBrowser.Controller.Events;
  3. using MediaBrowser.Model.Entities;
  4. namespace MediaBrowser.Controller.Resolvers
  5. {
  6. public class AudioResolver : BaseItemResolver<Audio>
  7. {
  8. protected override Audio Resolve(ItemResolveEventArgs args)
  9. {
  10. if (!args.IsFolder)
  11. {
  12. if (IsAudioFile(args.Path))
  13. {
  14. return new Audio();
  15. }
  16. }
  17. return null;
  18. }
  19. private static bool IsAudioFile(string path)
  20. {
  21. string extension = Path.GetExtension(path).ToLower();
  22. switch (extension)
  23. {
  24. case ".mp3":
  25. case ".wma":
  26. case ".acc":
  27. case ".flac":
  28. case ".m4a":
  29. case ".m4b":
  30. case ".wav":
  31. case ".ape":
  32. return true;
  33. default:
  34. return false;
  35. }
  36. }
  37. }
  38. }