var player;
function icOnAppLoaded(){
player = icCreatePlayer('_icplayer');
// Write state to player before loading content
player.setState(state);
player.load('content/default.ic.xml');
}
// Read state from player
var state = player.getState();
Remarks
- State should be loaded before content.
- You can get the player state any time.
Saving and setting last visited page
On leaving lesson
function exit() {
var ps = player.getPlayerServices(), //get player services
currentPage = ps.getCurrentPageIndex(); //get current
scorm.saveLocation(currentPage); //save location
}
On loading lesson
function icOnAppLoaded(){
player = icCreatePlayer('_icplayer'); //get player
//...
var location = scorm.loadLocation(); //load location
if (location == false) {
location = '0';
}
//load player with location
player.load('content/default.ic.xml', parseInt(location));
//...
}