4using System.Threading.Tasks;
32 "audio/x-pn-realaudio",
33 "audio/x-pn-realaudio",
76 if (ContentType.StartsWith(
"audio/"))
98 public Task<ContentResponse>
DecodeAsync(
string ContentType,
byte[] Data, Encoding Encoding,
99 KeyValuePair<string, string>[] Fields, Uri BaseUri,
ICodecProgress Progress)
112 switch (FileExtension.ToLower())
116 ContentType =
"audio/basic";
121 ContentType =
"audio/mid";
125 ContentType =
"audio/mpeg";
130 ContentType =
"audio/ogg";
136 ContentType =
"audio/x-aiff";
140 ContentType =
"audio/x-mpegurl";
145 ContentType =
"audio/x-pn-realaudio";
149 ContentType =
"audio/x-wav";
153 ContentType =
string.Empty;
166 switch (ContentType.ToLower())
169 FileExtension =
"snd";
173 FileExtension =
"mid";
177 FileExtension =
"mp3";
181 FileExtension =
"oga";
185 FileExtension =
"aiff";
188 case "audio/x-mpegurl":
189 FileExtension =
"m3u";
192 case "audio/x-pn-realaudio":
193 FileExtension =
"ra";
197 FileExtension =
"wav";
201 FileExtension =
string.Empty;
Binary audio decoder. Is used to identify audio content, but does not have actual decoding of corresp...
string[] ContentTypes
Supported content types.
bool TryGetFileExtension(string ContentType, out string FileExtension)
Tries to get the file extension of an item, given its Content-Type.
static readonly string[] AudioFileExtensions
Audio content types.
bool TryGetContentType(string FileExtension, out string ContentType)
Tries to get the content type of an item, given its file extension.
string[] FileExtensions
Supported file extensions.
Task< ContentResponse > DecodeAsync(string ContentType, byte[] Data, Encoding Encoding, KeyValuePair< string, string >[] Fields, Uri BaseUri, ICodecProgress Progress)
Decodes an object.
bool Decodes(string ContentType, out Grade Grade)
If the decoder decodes an object with a given content type.
AudioDecoder()
Binary audio decoder. Is used to identify audio content, but does not have actual decoding of corresp...
static readonly string[] AudioContentTypes
Audio content types.
Contains information about a response to a content request.
Interface for reporting progress about an encoding or decoding.
Basic interface for Internet Content decoders. A class implementing this interface and having a defau...