@@ -47,6 +47,7 @@ var connectsdk = (function () {
47
47
var listeners = this . _listeners && this . _listeners [ event ] ;
48
48
var args = Array . prototype . slice . call ( arguments , 1 ) ;
49
49
50
+ // TODO: upper-case first char
50
51
if ( this [ "on" + event ] ) {
51
52
this [ "on" + event ] . apply ( this , args ) ;
52
53
}
@@ -226,15 +227,12 @@ var connectsdk = (function () {
226
227
}
227
228
} ,
228
229
229
- loadMedia : function ( media ) {
230
+ onLoadMedia : function ( media ) {
230
231
var mediaElement = this . mediaElement ;
231
- if ( mediaElement && media && media . src ) {
232
- console . log ( "Loading" , media . src ) ;
233
- var metadata = media . metadata ;
234
- if ( metadata ) {
235
- metadata . poster && ( mediaElement . poster = metadata . poster ) ;
236
- }
237
- mediaElement . src = media . src ;
232
+ if ( mediaElement && media && media . mediaURL ) {
233
+ console . log ( "Loading" , media . mediaURL ) ;
234
+ // TODO: pull metadata
235
+ mediaElement . src = media . mediaURL ;
238
236
mediaElement . load ( ) ;
239
237
} else {
240
238
console . log ( "Failed to load media." ) ;
@@ -610,6 +608,8 @@ var connectsdk = (function () {
610
608
this . _handleGetDuration ( message ) ;
611
609
} else if ( commandType === 'playMedia' ) {
612
610
this . _handlePlayMedia ( message ) ;
611
+ } else if ( commandType === 'displayImage' ) {
612
+ this . _handleDisplayImage ( message ) ;
613
613
}
614
614
} ,
615
615
@@ -670,12 +670,29 @@ var connectsdk = (function () {
670
670
var mediaCommand = message . payload . mediaCommand ;
671
671
var commandType = mediaCommand . type ;
672
672
var requestId = mediaCommand . requestId ;
673
- var media = {
674
- src : mediaCommand . mediaURL ,
675
- metadata : mediaCommand . metadata
676
- } ;
677
673
678
- this . connectManager . loadMedia ( media ) ;
674
+ this . connectManager . emit ( 'LoadMedia' , mediaCommand ) ;
675
+
676
+ this . _send ( {
677
+ type : 'p2p' ,
678
+ to : from ,
679
+ payload : {
680
+ contentType : 'connectsdk.mediaCommandResponse' ,
681
+ mediaCommandResponse : {
682
+ type : commandType ,
683
+ requestId : requestId
684
+ }
685
+ }
686
+ } ) ;
687
+ } ,
688
+
689
+ _handleDisplayImage : function ( message ) {
690
+ var from = message . from ;
691
+ var mediaCommand = message . payload . mediaCommand ;
692
+ var commandType = mediaCommand . type ;
693
+ var requestId = mediaCommand . requestId ;
694
+
695
+ this . connectManager . emit ( 'LoadImage' , mediaCommand ) ;
679
696
680
697
this . _send ( {
681
698
type : 'p2p' ,
0 commit comments