StreamQueuePushDataMs method |
|
Remarks
Pushes uncompressed PCM data taken from a memory stream into a sound stream previously created through the StreamQueueCreate method. When feeding PCM data into a stream in playback, this method should be called at a rate sufficient to sustain playback without glitches: if for any reason the control shouldn't receive enough PCM data, it would be forced to stall playback and to invoke the CallbackForPlayersEvents delegate with the nEvent parameter set to EV_SOUND_STALLED; when enough PCM data should be available again, the CallbackForPlayersEvents delegate is automatically invoked again with the nEvent parameter set to EV_SOUND_PLAYING.
When version 3.0 or higher of the .NET framework is available, this method and the StreamQueueCreate method can be used in conjunction with the System.Speech.Synthesis.SpeechSynthesizer class in order to provide a mean for redirecting the output or applying special effect and visual feedbacks to the output of the System.Speech.Synthesis.SpeechSynthesizer.SetOutputToAudioStream method. See the How to integrate Microsoft's Speech API tutorial for details.
Syntax
[Visual Basic] Public Function StreamQueuePushDataMs ( nPlayerIndex as Int16, ms as MemoryStream ) as enumErrorCodes |
[C#] public enumErrorCodes StreamQueuePushDataMs ( Int16 nPlayerIndex, MemoryStream ms ); |
[C++] public: enumErrorCodes StreamQueuePushDataMs ( Int16 nPlayerIndex, MemoryStream ms ); |
Parameter |
Description |
|
|
nPlayerIndex |
Number representing the zero-based index of the involved player |
ms |
Memory stream containing uncompressed PCM data to push into the queue |
Return value
Value |
Meaning |
|
|
Negative value |
An error occurred (see the LastError property for further error details) |
enumErrorCodes.NOERROR (0) |
The method call was successful. |