/// <summary> /// Convert a audio stream to <see cref="WmaStream" />. /// </summary> /// <param name="audioStream">Source audio stream.</param> /// <returns>Convert result.</returns> public static WmaStream AsWmaStream(this AudioStream audioStream) { if (!PluginManager.IsPluginLoaded(BassPlugin.BassWma)) { throw new PluginNotLoadedException(BassPlugin.BassWma); } switch (audioStream.Information.Type) { case ChannelType.StreamWma: case ChannelType.StreamWmaMp3: WmaStream result = new WmaStream(audioStream.Handle); return(result); default: return(null); } }
/// <summary> /// Convert a audio stream to <see cref="WmaStream" />. /// </summary> /// <param name="audioStream">Source audio stream.</param> /// <returns>Convert result.</returns> public static WmaStream AsWmaStream(this AudioStream audioStream) { if (!PluginManager.IsPluginLoaded(BassPlugin.BassWma)) throw new PluginNotLoadedException(BassPlugin.BassWma); switch (audioStream.Information.Type) { case ChannelType.StreamWma: case ChannelType.StreamWmaMp3: WmaStream result = new WmaStream(audioStream.Handle); return result; default: return null; } }