Hi all
I tested with the Media Management Service API, and found a problem that if i call the service twice,the second call doesn't work.It works only when be called after the first call got results.
So, is it impossible to do multiple calls at the same time,or there are something i am missing?
I am using the asynchronous call.
my code is here:
import com.nokia.lib.Service;
var media = new Service("Service.MediaManagement", "IDataSource");
var filter = {FileType:"Music", Key:"FileExtension", StartRange:".mp3"};
var inParam = {Type:"FileInfo", Filter:filter};
media.GetList(inParam,onReceive1);
media.GetList(inParam,onReceive2);
//1st callback
function onReceive1(transactionID:Number, eventID:String, outParam:Object) {
if (outParam.ErrorCode == 0) {
var outList = outParam.ReturnValue;
var outputEntry = null;
do {
outputEntry = outList.next();
if (null != outputEntry) {
var filename = outputEntry.FileName;
debug1.text+=filename+newline
} else {
break;
}
} while (true);
} else {
var errorId = outParam.ErrorCode;
}
}//callback.onLoad
//2nd callback
function onReceive2(transactionID:Number, eventID:String, outParam:Object) {
if (outParam.ErrorCode == 0) {
var outList = outParam.ReturnValue;
var outputEntry = null;
do {
outputEntry = outList.next();
if (null != outputEntry) {
var filename = outputEntry.FileName;
debug2.text+=filename+newline
} else {
break;
}
} while (true);
} else {
var errorId = outParam.ErrorCode;
debug2.text+="error: "+errorId
}
}//callback.onLoad
any idea?![]()



