
 

function get_mediainfo(mediainfoIndex) {
    switch (mediainfoIndex) {        

        case 0:
            return { "mediaUrl": "http://194.250.19.132/LIVE/roth151108_769.wmv",
            "placeholderImage": "images/Logo640.jpg",
                      "chapters": [
                                   { "title": "Lully", "time": 0.1000000, "imageUrl": "images/Lully1.jpg" },
                                   { "title": "Lully", "time": 381.0000000, "imageUrl": "images/Lully2.jpg" },
                                   { "title": "Telemann", "time": 642.0000000, "imageUrl": "images/Telemann.jpg" },
                                   { "title": "Charpentier", "time": 974.0000000, "imageUrl": "images/QuartetKu1.jpg" },
                                   { "title": "QuartetKu", "time": 1333.0000000, "imageUrl": "images/Charpentier.jpg" },
                                   { "title": "Vivaldi", "time": 1480.5000000, "imageUrl": "images/Vivaldi.jpg" },
                                   { "title": "Rameau", "time": 1711.4000000, "imageUrl": "images/Rameau.jpg" },
                                   { "title": "Strauss", "time": 1835.0000000, "imageUrl": "images/Strauss.jpg" },
                                   { "title": "Barber", "time": 2000.0000000, "imageUrl": "images/Barber.jpg" },
                                   { "title": "QuartetKU2", "time": 2132.0000000, "imageUrl": "images/QuartetKU2.jpg" },
                                   { "title": "Mantovani", "time": 2507.0000000, "imageUrl": "images/Mantovani.jpg" },
                                   { "title": "Boulez", "time": 2762.3000000, "imageUrl": "images/Boulez.jpg" },
                                   { "title": "Wonder", "time": 2963.0000000, "imageUrl": "images/Wonder.jpg" }                                                                      
                                  ] };                                                                
                          
        default:
             throw Error.invalidOperation("No such mediainfo");
     }
}

function StartWithParent(parentId, appId) {
    new StartPlayer_0(parentId);
}

function StartPlayer_0(parentId) {
    this._hostname = EePlayer.Player._getUniqueName("xamlHost");
    Silverlight.createObjectEx( {   source: 'player.xaml', 
                                        parentElement: $get(parentId ||"divPlayer_0"), 
                                        id:this._hostname, 
                                        properties:{ width:'100%', height:'100%', version:'1.0', background:document.body.style.backgroundColor, isWindowless:'false' }, 
                                        events:{ onLoad:Function.createDelegate(this, this._handleLoad) } } );
    this._currentMediainfo = 0;      
}
StartPlayer_0.prototype= {
    _handleLoad: function() {
        this._player = $create(   ExtendedPlayer.Player, 
                                  { // properties
                                    autoPlay    : true, 
                                    volume      : 1.0,
                                    muted       : false
                                  }, 
                                  { // event handlers
                                    mediaEnded: Function.createDelegate(this, this._onMediaEnded),
                                    mediaFailed: Function.createDelegate(this, this._onMediaFailed)
                                  },
                                  null, $get(this._hostname)  ); 
        this._playNextVideo();     
    },    
    _onMediaEnded: function(sender, eventArgs) {
        window.setTimeout( Function.createDelegate(this, this._playNextVideo), 1000);
    },
    _onMediaFailed: function(sender, eventArgs) {
        alert(String.format( Ee.UI.Xaml.Media.Res.mediaFailed, this._player.get_mediaUrl() ) );
    },
    _playNextVideo: function() {
        var cVideos = 1;
        if (this._currentMediainfo<cVideos)
            this._player.set_mediainfo( get_mediainfo( this._currentMediainfo++ ) );    
    }        
}

