AS3 流媒体历史记录实现
private function onSavePlayerHistoryList(event:PlayerEvent) : void { var historyTimeData:Object; var event:* = event; clearTimeout(this.addLater); if (ExternalInterface.available) { try { historyTimeData = new Object(); historyTimeData.tvId = this.model.videoInfo.tvid; historyTimeData.videoId = this.model.videoInfo.vid; historyTimeData.videoName = this.model.videoInfo.title; historyTimeData.videoUrl = this.model.videoInfo.pageURL; historyTimeData.albumId = this.model.videoInfo.albumId; historyTimeData.albumName = this.model.videoInfo.albumName; historyTimeData.albumUrl = this.model.videoInfo.albumUrl; historyTimeData.charge = "0"; historyTimeData.terminalId = 11; historyTimeData.channelId = this.model.videoInfo.categoryId; switch(event.message) { case "-1": { historyTimeData.videoPlayTime = -1; this.model.videoPlayTime = -1; break; } case "0": { historyTimeData.videoPlayTime = 0; this.model.videoPlayTime = 0; break; } default: { historyTimeData.videoPlayTime = int(event.message); this.model.videoPlayTime = Math.floor(int(event.message) * 1000); break; break; } } historyTimeData.videoDuration = this.model.videoInfo.totalDuration; historyTimeData.allSet = this.model.videoInfo.allSet; historyTimeData.nextTvid = this.model.videoInfo.nextTvid; historyTimeData.nextUrl = this.model.videoInfo.nextVideoUrl; historyTimeData.addtime = this.model.serverTime + Math.floor(getTimer() / 1000); ExternalInterface.call("postVideoId", historyTimeData); this.playerHistoryUtils.addFlashCookie(historyTimeData); } catch (error:SecurityError) { addLater = setTimeout(playerHistoryUtils.addFlashCookie, 100, historyTimeData); ; } catch (error:Error) { addLater = setTimeout(playerHistoryUtils.addFlashCookie, 100, historyTimeData); } } return; }// end function