From fbf3916bcec3ff6ba9e34d9756f0583ac90ea0ab Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Fri, 10 Aug 2012 09:18:30 -0400 Subject: Added an audio handler --- MediaBrowser.Api/HttpHandlers/AudioHandler.cs | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 MediaBrowser.Api/HttpHandlers/AudioHandler.cs (limited to 'MediaBrowser.Api/HttpHandlers/AudioHandler.cs') diff --git a/MediaBrowser.Api/HttpHandlers/AudioHandler.cs b/MediaBrowser.Api/HttpHandlers/AudioHandler.cs new file mode 100644 index 0000000000..8ebaf04bcd --- /dev/null +++ b/MediaBrowser.Api/HttpHandlers/AudioHandler.cs @@ -0,0 +1,45 @@ +using System; +using MediaBrowser.Common.Net.Handlers; +using MediaBrowser.Controller; +using MediaBrowser.Model.Entities; + +namespace MediaBrowser.Api.HttpHandlers +{ + public class AudioHandler : StaticFileHandler + { + private BaseItem _LibraryItem; + /// + /// Gets the library item that will be played, if any + /// + private BaseItem LibraryItem + { + get + { + if (_LibraryItem == null) + { + string id = QueryString["id"]; + + if (!string.IsNullOrEmpty(id)) + { + _LibraryItem = Kernel.Instance.GetItemById(Guid.Parse(id)); + } + } + + return _LibraryItem; + } + } + + public override string Path + { + get + { + if (LibraryItem != null) + { + return LibraryItem.Path; + } + + return base.Path; + } + } + } +} -- cgit v1.2.3