A method of providing streaming audio to a non-streaming telephony audio
interface can include receiving audio segments of a complete audio
message and storing the audio segments in memory. A size of the audio
segments can be determined. A callback can be registered for each of the
audio segments, wherein each registered callback can be provided a timer
value associated with the size of the audio segment for which the
callback was registered. The complete audio message can be played when an
active one of the callback timers expires.