RecordPlayer Class |
Namespace: Alvas.Audio
The RecordPlayer type exposes the following members.
Name | Description | |
---|---|---|
RecordPlayer | Initializes a new instance of the RecordPlayer class |
Name | Description | |
---|---|---|
Backward |
Backwards current stream position
| |
Close |
Closes audio stream
| |
Equals | (Inherited from Object.) | |
Forward |
Forwards current stream position
| |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
Open |
Open existing audio file for recording and playback
| |
Pause |
Pauses recording or playback
| |
Play |
Plays audio stream
| |
Play(Int32) |
Plays audio stream from stated position
| |
Record |
Records audio stream
| |
Record(Int32) |
Records audio stream from specified position in milliseconds.
| |
Record(Int32, WriteMode) |
Records audio stream from specified position in milliseconds with specified mode.
| |
Stop |
Stops recording or playback
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
BufferSizeInMSProperty |
BufferSizeInMS property name
| |
DurationProperty |
Duration property name
| |
PlayerVolumeMuteProperty |
PlayerVolumeMute property name
| |
PlayerVolumeProperty |
PlayerVolume property name
| |
PositionProperty |
Position property name
| |
RecorderLinesIndexProperty |
RecorderLinesIndex property name
| |
RecorderLinesProperty |
RecorderLines property name
| |
RecorderVolumeProperty |
RecorderVolume property name
| |
SilentLevelProperty |
SilentLevel property name
| |
SkipSilentProperty |
SkipSilent property name
| |
StateProperty |
State property name
| |
VolumeLevelProperty |
VolumeLevel property name
| |
VolumeScaleProperty |
VolumeScale property name
|
Name | Description | |
---|---|---|
BufferSizeInMS |
Gets or sets the audio buffer size in milliseconds. By default 500 ms.
| |
CanRecord |
Indicates whether the stream can be recorded.
| |
Duration |
Returns audio stream duration in ms
| |
FormatDetails |
Gets format details for current audio stream
| |
PlayerID |
Gets or sets the current player. If -1 the system uses suitable player.
| |
PlayerVolume |
Sets and gets playback volume
| |
PlayerVolumeMute |
Sets and gets playback mute
| |
Position |
Gets current position for audio stream
| |
RecorderID |
Gets or sets the current recorder. If -1 the system uses suitable recorder.
| |
RecorderLines |
Gets recorder lines
| |
RecorderLinesIndex |
Gets and sets selected recorder lines index
| |
RecorderVolume |
Sets and gets recording volume
| |
SilentLevel |
Sets and gets sound level, which will be silence
| |
SkipSilent |
Skip silence during recording
| |
State |
Current device state
| |
VolumeData |
Volume audio data array for current audio operation.
| |
VolumeDataLength |
Length of volume audio data array
| |
VolumeLevel |
Volume level for current audio operation
| |
VolumeScale |
Scales the volume of audio data. 100 is normal volume, 50 is reduced by half, 200 is increased in 2 times
|
Name | Description | |
---|---|---|
PropertyChanged |
Occurs when a property changes values.
|
public static void TestRecordPlayer() { RecordPlayer rp = new RecordPlayer(); rp.PropertyChanged += new PropertyChangedEventHandler(rp_PropertyChanged); rp.Open(new Mp3Reader(File.OpenRead("in.mp3"))); rp.Play(); } static void rp_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case RecordPlayer.StateProperty: RecordPlayer rp = ((RecordPlayer)sender); if (rp.State == DeviceState.Stopped) { rp.Close(); } break; } }