protected void SendMessage(OggPlayerMessageType Message, object Params) { if (PlayerMessage != null) { PlayerMessage(this, new OggPlayerMessageArgs(Message, Params)); } #if (DEBUG) Console.WriteLine(DateTime.Now.ToLongTimeString() + "\tOggPlayer::SendMessage -- Message: " + OggUtilities.GetEnumString(Message)); #endif }
/// <summary> /// Converts an enumeration into a description string for display to a user /// </summary> /// <param name="oPlayerMessageType"> /// An <see cref="OggPlayerMessageType"/> enumeration to interpret /// </param> /// <returns> /// A <see cref="System.String"/> containing the description /// </returns> static public string GetEnumString(OggPlayerMessageType oPlayerMessageType) { switch (oPlayerMessageType) { case OggPlayerMessageType.BufferUnderrun: return("A buffer under-run occured"); case OggPlayerMessageType.PlaybackEndOfFile: return("The player finished playing back the file"); case OggPlayerMessageType.BufferEndOfFile: return("The player finished buffering the file"); case OggPlayerMessageType.NoMessage: return("No message type specified"); case OggPlayerMessageType.OpenALError: return("OpenAL Error!"); case OggPlayerMessageType.FileReadError: return("File read error!"); case OggPlayerMessageType.BufferAnomaly: return("An anomalous buffer state occured"); case OggPlayerMessageType.BufferHeapAnomaly: return("The buffer heap was in an anomalous state"); default: return("Unknown Player Message Type Value"); } }
/// <summary> /// Converts an enumeration into a description string for display to a user /// </summary> /// <param name="oPlayerMessageType"> /// An <see cref="OggPlayerMessageType"/> enumeration to interpret /// </param> /// <returns> /// A <see cref="System.String"/> containing the description /// </returns> public static string GetEnumString(OggPlayerMessageType oPlayerMessageType) { switch (oPlayerMessageType) { case OggPlayerMessageType.BufferUnderrun: return "A buffer under-run occured"; case OggPlayerMessageType.PlaybackEndOfFile: return "The player finished playing back the file"; case OggPlayerMessageType.BufferEndOfFile: return "The player finished buffering the file"; case OggPlayerMessageType.NoMessage: return "No message type specified"; case OggPlayerMessageType.OpenALError: return "OpenAL Error!"; case OggPlayerMessageType.FileReadError: return "File read error!"; case OggPlayerMessageType.BufferAnomaly : return "An anomalous buffer state occured"; case OggPlayerMessageType.BufferHeapAnomaly : return "The buffer heap was in an anomalous state"; default: return "Unknown Player Message Type Value"; } }
/// <summary> /// Constructor /// </summary> /// <param name="eMessage"> /// Type of message as an <see cref="OggPlayerMessageType"/> enumerator /// </param> /// <param name="eParams"> /// Message parameter(s). Type depends on the type of message /// </param> public OggPlayerMessageArgs(OggPlayerMessageType eMessage, object eParams) { m_Message = eMessage; m_Params = eParams; }
/// <summary> /// Constructor /// </summary> /// <param name="eMessage"> /// Type of message as an <see cref="OggPlayerMessageType"/> enumerator /// </param> public OggPlayerMessageArgs(OggPlayerMessageType eMessage) { m_Message = eMessage; m_Params = null; }
protected void SendMessage(OggPlayerMessageType Message, object Params) { if (PlayerMessage!=null) { PlayerMessage(this, new OggPlayerMessageArgs(Message, Params)); } #if (DEBUG) Console.WriteLine(DateTime.Now.ToLongTimeString() + "\tOggPlayer::SendMessage -- Message: " + OggUtilities.GetEnumString(Message)); #endif }
protected void SendMessage(OggPlayerMessageType Message) { SendMessage(Message, null); }