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

  

posted @ 2012-10-19 16:07  潺莪  阅读(537)  评论(0编辑  收藏  举报