src/js/players/player.mashup-html.js
author veltr
Mon, 17 Sep 2012 00:17:06 +0900
branchplayers-as-widgets
changeset 957 4da0a5740b6c
parent 937 eb3c442cec50
permissions -rw-r--r--
Starting 'players-as-widgets' branch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
957
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 937
diff changeset
     1
//TODO: Remove and replace by Player Widget
4da0a5740b6c Starting 'players-as-widgets' branch
veltr
parents: 937
diff changeset
     2
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
     3
/* To wrap a player the develop should create a new class derived from 
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
     4
   the IriSP.PopcornReplacement.player and defining the correct functions */
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
     5
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
     6
/** jwplayer player wrapper */
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
     7
IriSP.PopcornReplacement.htmlMashup = function(container, options, metadata) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
     8
    /* appel du parent pour initialiser les structures communes à tous les players */
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
     9
    IriSP.PopcornReplacement.player.call(this, container, options);
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    10
    
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    11
    this.mashup = metadata.currentMedia;
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    12
    this.$ = IriSP.jQuery(container);
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    13
    
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    14
    var _w = this.$.width(),
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    15
        _h = this.$.height(),
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    16
        _this = this;
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    17
    
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    18
    IriSP._(metadata.currentMedia.medias).each(function(_media) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    19
        var _tmpId = Popcorn.guid("video"),
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    20
            _videoEl = IriSP.jQuery('<video>'),
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    21
            _videoUrl = _media.video;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    22
        if (typeof options.url_transform === "function") {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    23
            _videoUrl = options.url_transform(_videoUrl);
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    24
        }
933
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    25
		
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    26
        _videoEl
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    27
            .attr({
933
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    28
                //src : _videoUrl,
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    29
                id : _tmpId,
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    30
                width : _w,
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    31
                height : _h
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    32
            })
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    33
            .css({
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    34
                position: "absolute",
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    35
                top: 0,
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    36
                left: 0
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    37
            });
933
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    38
        
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    39
        if(typeof _videoUrl === "string"){
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    40
        	_videoEl.attr({src : _videoUrl});
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    41
	    }
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    42
        else{
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    43
        	// _videoUrl is an array of {src:"u",type:"m"}
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    44
        	l = _videoUrl.length;
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    45
        	for (var _i = 0; _i < l; _i++) {
937
eb3c442cec50 Added events on annotation for inter widget communication
veltr
parents: 933
diff changeset
    46
        		var srcNode = IriSP.jQuery('<source>');
933
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    47
        		srcNode.attr({src:_videoUrl[_i]["src"], type:_videoUrl[_i]["type"]});
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    48
        		_videoEl.append(srcNode);
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    49
            }
8604bc7b4712 source tag for video tag in mashup html code.
cavaliet
parents: 919
diff changeset
    50
	    }
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    51
        _this.$.append(_videoEl);
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    52
        _media.videoEl = _videoEl;
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    53
        _media.popcorn = Popcorn("#" + _tmpId);
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    54
        _media.loadedMetadata = false;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    55
        _media.popcorn.on("loadedmetadata", function() {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    56
            _media.loadedMetadata = true;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    57
            var _allLoaded = true;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    58
            for (var _i = 0; _i < metadata.currentMedia.medias.length; _i++) {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    59
                _allLoaded = _allLoaded && metadata.currentMedia.medias[_i].loadedMetadata;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    60
            }
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    61
            if (_allLoaded) {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    62
                _this.changeCurrentAnnotation();
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    63
                _this.trigger("loadedmetadata");
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    64
            }
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    65
        });
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    66
        _media.popcorn.on("timeupdate", function() {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    67
            if (!_this.media.paused && _media === _this.currentMedia) {
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    68
                var _time = Math.round( 1000 * _media.popcorn.currentTime() );
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    69
//                var _status = "Timeupdate from " + _media.id + " at time " + _time;
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    70
                if ( _time < _this.segmentEnd ) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    71
                    if ( _time >= _this.segmentBegin ) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    72
                        _this.timecode = _time - _this.timedelta;
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    73
//                        _status += " within segment";
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    74
                    } else {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    75
                        _this.timecode = _this.segmentBegin - _this.timedelta;
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    76
                        _media.popcorn.currentTime(_this.segmentBegin / 1000);
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    77
//                        _status += " before segment";
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    78
                    }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    79
                } else {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    80
                    _this.timecode = _this.segmentEnd - _this.timedelta;
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    81
                    _media.popcorn.pause();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    82
                    _this.changeCurrentAnnotation();
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    83
//                    _status += " after segment";
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    84
                }
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    85
//                _status += " (" + _this.segmentBegin + " to " + _this.segmentEnd + ")" + ", translated to " + _this.timecode;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
    86
//                console.log(_status);
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    87
                _this.trigger("timeupdate");
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    88
            }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    89
        });
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    90
    });
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    91
    
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    92
    this.timecode = 0;
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    93
  
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    94
  /* Définition des fonctions de l'API */
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    95
    this.playerFns = {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    96
        play: function() {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    97
            _this.changeCurrentAnnotation();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    98
        },
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
    99
        pause: function() {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   100
            _this.currentMedia.popcorn.pause();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   101
        },
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   102
        getPosition: function() {
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   103
            return _this.timecode / 1000;
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   104
        },
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   105
        seek: function(pos) {
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   106
            _this.timecode = Math.round(pos * 1000);
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   107
            _this.changeCurrentAnnotation();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   108
        },
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   109
        getMute: function() {
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   110
            var _res = (
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   111
                typeof _this.currentMedia !== "undefined"
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   112
                ? _this.currentMedia.popcorn.muted()
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   113
                : false
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   114
            );
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   115
            return _res;
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   116
        },
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   117
        setMute: function(p) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   118
            var _mute = !!p;
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   119
            for (var _i = 0; _i < _this.mashup.medias.length; _i++) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   120
                _this.mashup.medias[_i].popcorn.muted(_mute);
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   121
            }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   122
        },
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   123
        getVolume: function() {
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   124
            var _res = (
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   125
                typeof _this.currentMedia !== "undefined"
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   126
                ? _this.currentMedia.popcorn.volume()
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   127
                : .5
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   128
            );
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   129
            return _res;
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   130
        },
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   131
        setVolume: function(_vol) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   132
            for (var _i = 0; _i < _this.mashup.medias.length; _i++) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   133
                _this.mashup.medias[_i].popcorn.volume(_vol);
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   134
            }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   135
        }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   136
    }
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   137
    
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   138
};
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   139
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   140
IriSP.PopcornReplacement.htmlMashup.prototype = new IriSP.PopcornReplacement.player("", {});
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   141
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   142
IriSP.PopcornReplacement.htmlMashup.prototype.changeCurrentAnnotation = function() {
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   143
    var _annotation = this.mashup.getAnnotationAtTime( this.timecode );
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   144
    if (typeof _annotation == "undefined") {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   145
        if (typeof this.currentMedia !== "undefined") {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   146
            this.currentMedia.popcorn.pause();
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   147
            if (!this.media.paused) {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   148
                this.media.paused = true;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   149
                this.trigger("pause");
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   150
            }
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   151
        }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   152
        return;
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   153
    }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   154
    if (_annotation !== this.currentAnnotation) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   155
        this.currentAnnotation = _annotation;
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   156
        this.segmentBegin = this.currentAnnotation.annotation.begin.milliseconds;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   157
        this.segmentEnd = this.currentAnnotation.annotation.end.milliseconds;
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   158
        this.timedelta = this.segmentBegin - this.currentAnnotation.begin.milliseconds;
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   159
        this.currentMedia = this.currentAnnotation.getMedia();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   160
        
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   161
        for (var _i = 0; _i < this.mashup.medias.length; _i++) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   162
            if (this.mashup.medias[_i].id !== this.currentMedia.id) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   163
                this.mashup.medias[_i].videoEl.hide();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   164
                this.mashup.medias[_i].popcorn.pause();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   165
            } else {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   166
                this.mashup.medias[_i].videoEl.show();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   167
            }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   168
        }
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   169
/* PRELOADING */
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   170
        var _this = this,
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   171
            _preloadedMedias = [],
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   172
            _toPreload = this.mashup.getAnnotations().filter(function(_a) {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   173
            return (_a.begin >= _this.currentAnnotation.end && _a.getMedia().id !== _this.currentMedia.id);
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   174
        });
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   175
        IriSP._(_toPreload).each(function(_a) {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   176
            var _media = _a.getMedia();
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   177
            if (IriSP._(_preloadedMedias).indexOf(_media.id) === -1) {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   178
                _preloadedMedias.push(_media.id);
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   179
                _media.popcorn.currentTime(_a.annotation.begin.getSeconds());
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   180
                //console.log("Preloading ", _media.id, " at t=", _a.annotation.begin.getSeconds());
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   181
            }
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   182
        });
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   183
        
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   184
//        console.log("Changed segment: media="+ this.currentMedia.id + ", from=" + this.segmentBegin + " to=" + this.segmentEnd +", timedelta = ", this.timedelta)
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   185
//    } else {
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   186
//        console.log("changeCurrentAnnotation called, but segment hasn't changed");
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   187
    }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   188
    if (this.currentMedia.popcorn.readyState()) {
919
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   189
        this.currentMedia.popcorn.currentTime( (this.timecode + this.timedelta) / 1000);
972099304059 Improved HTML Mashup
veltr
parents: 917
diff changeset
   190
        this.trigger("timeupdate");
917
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   191
    }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   192
    if (!this.media.paused) {
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   193
        this.currentMedia.popcorn.play();
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   194
    }
eb8677d3a663 HTML 5 Mashup Player
veltr
parents:
diff changeset
   195
}