Using APS 2.42 on S60 3.0 device E61. Trying to play some audio into Cellular uplink after call is established.

Still the audio always comes out on the speaker. Here is a piece of initialization code. What am i doing wrong?

iPSettings.iSettings.iVolume=0;
iPSettings.iPriority=TMdaPriority(100);
iPSettings.iPreference=TMdaPriorityPreference(0x05220001);
iPSettings.iSettings.iChannels= EMMFMono;
iPSettings.iSettings.iSampleRate= EMMFSampleRate8000Hz;
iPSettings.iSettings.iCaps = TMdaAudioDataSettings::ERoutingControl;
iPSettings.iSettings.iFlags = TMdaAudioDataSettings::ENoLocalRouting;//CAudioOutput::EPrivate


Tried various iFlags values seems to make no difference
Thanks
Vlad