浏览代码

Implements display name changed event.

dev1
hristoterezov 10 年前
父节点
当前提交
abdaeaeb9d
共有 4 个文件被更改,包括 16 次插入0 次删除
  1. 6
    0
      JitsiConference.js
  2. 3
    0
      doc/example/example.js
  3. 1
    0
      doc/example/index.html
  4. 6
    0
      lib-jitsi-meet.js

+ 6
- 0
JitsiConference.js 查看文件

151
  */
151
  */
152
 JitsiConference.prototype.setDisplayName = function(name) {
152
 JitsiConference.prototype.setDisplayName = function(name) {
153
     this.room.addToPresence("nick", {attributes: {xmlns: 'http://jabber.org/protocol/nick'}, value: name});
153
     this.room.addToPresence("nick", {attributes: {xmlns: 'http://jabber.org/protocol/nick'}, value: name});
154
+    this.room.sendPresence();
154
 }
155
 }
155
 
156
 
156
 /**
157
 /**
249
     conference.room.addListener(XMPPEvents.MUC_MEMBER_LEFT,function (jid) {
250
     conference.room.addListener(XMPPEvents.MUC_MEMBER_LEFT,function (jid) {
250
         conference.eventEmitter.emit(JitsiConferenceEvents.USER_LEFT, Strophe.getResourceFromJid(jid));
251
         conference.eventEmitter.emit(JitsiConferenceEvents.USER_LEFT, Strophe.getResourceFromJid(jid));
251
     });
252
     });
253
+
254
+    conference.room.addListener(XMPPEvents.DISPLAY_NAME_CHANGED, function (from, displayName) {
255
+        conference.eventEmitter.emit(JitsiConferenceEvents.DISPLAY_NAME_CHANGED,
256
+            Strophe.getResourceFromJid(from), displayName);
257
+    });
252
 }
258
 }
253
 
259
 
254
 
260
 

+ 3
- 0
doc/example/example.js 查看文件

87
     room.on(JitsiMeetJS.events.conference.TRACK_MUTE_CHANGED, function (track) {
87
     room.on(JitsiMeetJS.events.conference.TRACK_MUTE_CHANGED, function (track) {
88
         console.debug(track.getType() + " - " + track.isMuted());
88
         console.debug(track.getType() + " - " + track.isMuted());
89
     });
89
     });
90
+    room.on(JitsiMeetJS.events.conference.DISPLAY_NAME_CHANGED, function (userID, displayName) {
91
+        console.debug(userID + " - " + displayName);
92
+    });
90
     room.join();
93
     room.join();
91
 };
94
 };
92
 
95
 

+ 1
- 0
doc/example/index.html 查看文件

11
     <script src="example.js" ></script>
11
     <script src="example.js" ></script>
12
 </head>
12
 </head>
13
 <body>
13
 <body>
14
+    <a onclick="room.setDisplayName(Math.random())">Change Display Name</a>
14
     <video id="localVideo" autoplay="true"></video>
15
     <video id="localVideo" autoplay="true"></video>
15
     <!--<audio id="localAudio" autoplay="true" muted="true"></audio>-->
16
     <!--<audio id="localAudio" autoplay="true" muted="true"></audio>-->
16
 </body>
17
 </body>

+ 6
- 0
lib-jitsi-meet.js 查看文件

152
  */
152
  */
153
 JitsiConference.prototype.setDisplayName = function(name) {
153
 JitsiConference.prototype.setDisplayName = function(name) {
154
     this.room.addToPresence("nick", {attributes: {xmlns: 'http://jabber.org/protocol/nick'}, value: name});
154
     this.room.addToPresence("nick", {attributes: {xmlns: 'http://jabber.org/protocol/nick'}, value: name});
155
+    this.room.sendPresence();
155
 }
156
 }
156
 
157
 
157
 /**
158
 /**
250
     conference.room.addListener(XMPPEvents.MUC_MEMBER_LEFT,function (jid) {
251
     conference.room.addListener(XMPPEvents.MUC_MEMBER_LEFT,function (jid) {
251
         conference.eventEmitter.emit(JitsiConferenceEvents.USER_LEFT, Strophe.getResourceFromJid(jid));
252
         conference.eventEmitter.emit(JitsiConferenceEvents.USER_LEFT, Strophe.getResourceFromJid(jid));
252
     });
253
     });
254
+
255
+    conference.room.addListener(XMPPEvents.DISPLAY_NAME_CHANGED, function (from, displayName) {
256
+        conference.eventEmitter.emit(JitsiConferenceEvents.DISPLAY_NAME_CHANGED,
257
+            Strophe.getResourceFromJid(from), displayName);
258
+    });
253
 }
259
 }
254
 
260
 
255
 
261
 

正在加载...
取消
保存