code to get access point id from access point name + +TInt GetAccessPointIdL(UINT32& ulAP, const char* szAccessPoint) +{ + TInt lRes = KErrNotFound; + TBuf accessPoint; + CHXSymbianString::StringToDes(szAccessPoint, accessPoint); + CCommsDatabase* pCommsDb = CCommsDatabase::NewL(EDatabaseTypeIAP); + + CleanupStack::PushL(pCommsDb); + pCommsDb->ShowHiddenRecords(); + CCommsDbTableView* pView = pCommsDb->OpenTableLC(TPtrC(IAP)); + + for (TInt l = pView->GotoFirstRecord(); l != KErrNotFound && lRes != KErrNone; l = pView->GotoNextRecord()) + { + TBuf szApName; + pView->ReadTextL(TPtrC(COMMDB_NAME), szApName); + if (szApName.CompareF(accessPoint) == 0) + { + // corresponding id found! + pView->ReadUintL(TPtrC(COMMDB_ID), ulAP); + lRes = KErrNone; + } + } + + CleanupStack::PopAndDestroy(2); // pCommsDb, pView + return lRes; +} Qt code to get access point name as char* from QString +QString MediaObject::GetAccessPoint() +{ + QString accessPointName; + //Get the acecss point property from the parent(frontend Phonon::MediaObject) + QVariant value = parent()->property("InternetAccessPointName"); + if(value.isValid()) + { + accessPointName = value.toString(); + } + + return accessPointName; +} +void MediaObject::SetAccessPoint() +{ + //Setup the access point for this session + IHXClientAppFrameWork* pAppFrameWork = CHXClientAppFrameWork::GetInstance(); + if(pAppFrameWork) + { + CHXAccessPointSetup* pAPSetup = NULL; + HX_RESULT hr = pAppFrameWork->QueryInterface(IID_IHXAccessPointSelector, (void**)&pAPSetup); + if(SUCCEEDED(hr)) + { + QString accessPointName = GetAccessPoint(); + //Convert QString to char*/CHxString + QByteArray byteArray(accessPointName.toLocal8Bit()); + int len = byteArray.size(); + char* pAccessPointName = new char[len + 1]; + if (pAccessPointName) + { + strncpy(pAccessPointName, byteArray.data(), len); + pAccessPointName[len] = '\0'; + pAPSetup->SetAccessPointId(pAccessPointName); + delete []pAccessPointName; + } + + HX_RELEASE(pAPSetup); + } + HX_RELEASE(pAppFrameWork); + } +} + In above mentione code, you will have to pass accesspoint thru CvideoPlayerUtility rather than using Helix Interfaces I guess [I am not familier with MMF based CvideoPlayerUtility usage] For the test code, I have hard coded the AccessPoint Name in the PhononPlayer before issuing setCurrentSource on MediaObject instance. code snipet: + pMediaObject->setProperty("InternetAccessPointName", "na3gnet"); + pMediaObject->setCurrentSource(...);