MMdaAudioOutputStreamCallback Class Reference

#include <mdaaudiooutputstream.h>

class MMdaAudioOutputStreamCallback
Public Member Functions
pure virtual voidMaoscBufferCopied(TInt, const TDesC8 &)
pure virtual voidMaoscOpenComplete(TInt)
pure virtual voidMaoscPlayComplete(TInt)

Detailed Description

An interface class that notifies the client of the progress of audio output streaming.

It must be implemented by users of the CMdaAudioOutputStream class.

An object that implements this interface is passed to CMdaAudioOutputStream::NewL().

Member Function Documentation

MaoscBufferCopied ( TInt, const TDesC8 & )

voidMaoscBufferCopied(TIntaError,
const TDesC8 &aBuffer
)[pure virtual]

A callback function that is called when a descriptor has been copied to the lower layers of MMF.

It is also called when an error has occurred or when the client has stopped the stream playing before the descriptor has been fully copied (by calling CMdaAudioOutputStream::Stop()).

This function indicates to the client that it is safe to destroy the buffer passed to CMdaAudioOutputStream::WriteL(). It can also be used to make the next call to WriteL().

ParameterDescription
aErrorKErrNone if the copy succeeded, otherwise one of the system error codes. KErrAbort indicates that the client has stopped the stream playing before the descriptor has been copied.
aBufferA reference to the buffer that has been copied.

MaoscOpenComplete ( TInt )

voidMaoscOpenComplete(TIntaError)[pure virtual]

A callback function that is called when CMdaAudioOutputStream::Open() has completed, indicating that the audio output stream is ready for use.

ParameterDescription
aErrorAn error value which indicates if open was completed successfully. KErrNone if succeeded.

MaoscPlayComplete ( TInt )

voidMaoscPlayComplete(TIntaError)[pure virtual]

A callback function that is called when playback terminates as a result of a CMdaAudioOutputStream::Stop().

If the end of the sound data has been reached, the function returns KErrUnderFlow. If playback terminates for any other reason, the function returns an appropriate error value.

ParameterDescription
aErrorAn error value which indicates play success or not. KErrNone if the close succeeded, otherwise one of the system error codes.