public override OggPlayerCommandReturn Playback_Seek(float RequestedTime)
        {
            if (!((m_PlayerState == OggPlayerStatus.Playing) || (m_PlayerState == OggPlayerStatus.Playing)))
            {
                return(OggPlayerCommandReturn.InvalidCommandInThisPlayerState);
            }
            OggPlayerCommandReturn retVal = OggPlayerCommandReturn.Error;

            StateChange(OggPlayerStatus.Seeking, OggPlayerStateChanger.UserRequest);
            lock (OALLocker)
            {
                AL.SourcePause(m_Source);
                retVal = m_CurrentFile.SeekToTime(RequestedTime);
                AL.SourcePlay(m_Source);
            }
            m_LastTick = RequestedTime - m_TickInterval;
            StateChange(OggPlayerStatus.Playing, OggPlayerStateChanger.UserRequest);
            return(retVal);
        }
Beispiel #2
0
        /// <summary>
        /// Converts an enumeration into a description string for display to a user
        /// </summary>
        /// <param name="opCommandReturn">
        /// An <see cref="OggPlayerCommandReturn"/> enumeration to interpret
        /// </param>
        /// <returns>
        /// A <see cref="System.String"/> containing the description
        /// </returns>
        static public string GetEnumString(OggPlayerCommandReturn opCommandReturn)
        {
            switch (opCommandReturn)
            {
            case OggPlayerCommandReturn.Error: return("Error Executing Command");

            case OggPlayerCommandReturn.InvalidCommandInThisPlayerState: return("Command not valid in this player state");

            case OggPlayerCommandReturn.NoFile: return("No file assigned to the player");

            case OggPlayerCommandReturn.OperationNotValid: return("This operation is not valid");

            case OggPlayerCommandReturn.ParameterNotValid: return("A parameter was not valid");

            case OggPlayerCommandReturn.Success: return("Command executed successfully");

            case OggPlayerCommandReturn.ValueOutOfRange: return("A value was outside the valid range");

            default: return("Unknown Player Command Return Value");
            }
        }
Beispiel #3
0
 /// <summary>
 /// Converts an enumeration into a description string for display to a user
 /// </summary>
 /// <param name="opCommandReturn">
 /// An <see cref="OggPlayerCommandReturn"/> enumeration to interpret
 /// </param>
 /// <returns>
 /// A <see cref="System.String"/> containing the description
 /// </returns>
 public static string GetEnumString(OggPlayerCommandReturn opCommandReturn)
 {
     switch (opCommandReturn)
     {
     case OggPlayerCommandReturn.Error: return "Error Executing Command";
     case OggPlayerCommandReturn.InvalidCommandInThisPlayerState: return "Command not valid in this player state";
     case OggPlayerCommandReturn.NoFile: return "No file assigned to the player";
     case OggPlayerCommandReturn.OperationNotValid: return "This operation is not valid";
     case OggPlayerCommandReturn.ParameterNotValid: return "A parameter was not valid";
     case OggPlayerCommandReturn.Success: return "Command executed successfully";
     case OggPlayerCommandReturn.ValueOutOfRange: return "A value was outside the valid range";
     default: return "Unknown Player Command Return Value";
     }
 }