Microsoft SDK for Java

restore

This method of the DirectSoundBuffer Class restores the memory allocation for a lost sound buffer for the specified DirectSoundBuffer object.

Syntax

public void restore();

Remarks

If the application does not have the input focus, restore might not succeed. For example, if the application with the input focus has the DSSCL_WRITEPRIMARY cooperative level, no other application will be able to restore its buffers. Similarly, an application with the DSSCL_WRITEPRIMARY cooperative level must have the input focus to restore its primary sound buffer.

Once DirectSound restores the buffer memory, the application must rewrite the buffer with valid sound data. DirectSound cannot restore the contents of the memory, only the memory itself.

The application can receive notification that a buffer is lost when it specifies that buffer in a call to the play method. The getStatus method can also be used to retrieve the status of the sound buffer and test for the DSBSTATUS_BUFFERLOST flag.

See Also

play, getStatus

© 1999 Microsoft Corporation. All rights reserved. Terms of use.